C#中的字段与属性
2008-09-22 16:47
197 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace Example11_1 {
class Program {
static void Main(string[] args) {
Farmer farmer = new Farmer();
farmer.Name = "Liu";
farmer.Age = 226;
Console.WriteLine(farmer.Age);
Console.ReadLine();
}
}
class Farmer {
/// <summary>
/// Farmer类的无参数构造函数
/// </summary>
public Farmer() {
}
/// <summary>
/// Farmer类的构造函数
/// </summary>
/// <param name="m_Name">Farmer的姓名参数</param>
public Farmer(string m_Name) {
name = m_Name;
}
/// <summary>
/// 姓名字段
/// </summary>
string name = string.Empty;
/// <summary>
/// max字段
/// </summary>
const int max = 150;
/// <summary>
/// min字段
/// </summary>
const int min = 0;
/// <summary>
/// 年龄字段
/// </summary>
int age = 0;
/// <summary>
/// Max属性
/// </summary>
public int Max {
get {
return max;
}
}
/// <summary>
/// Min属性
/// </summary>
public int Min
{
get
{
return min;
}
}
/// <summary>
/// Name属性
/// </summary>
public string Name {
set {
name = value;
}
}
/// <summary>
/// 年龄属性
/// </summary>
public int Age {
get {
return age;
}
set {
if ((value > min) && (value < max))
{
age = value;
}
else
{
try
{
Exception ex = new Exception("设置的值超出预设范围!");
throw (ex);
}
catch
{
Console.WriteLine("设置的值超出预设范围!");
}
}
}
}
}
}
using System.Collections.Generic;
using System.Text;
namespace Example11_1 {
class Program {
static void Main(string[] args) {
Farmer farmer = new Farmer();
farmer.Name = "Liu";
farmer.Age = 226;
Console.WriteLine(farmer.Age);
Console.ReadLine();
}
}
class Farmer {
/// <summary>
/// Farmer类的无参数构造函数
/// </summary>
public Farmer() {
}
/// <summary>
/// Farmer类的构造函数
/// </summary>
/// <param name="m_Name">Farmer的姓名参数</param>
public Farmer(string m_Name) {
name = m_Name;
}
/// <summary>
/// 姓名字段
/// </summary>
string name = string.Empty;
/// <summary>
/// max字段
/// </summary>
const int max = 150;
/// <summary>
/// min字段
/// </summary>
const int min = 0;
/// <summary>
/// 年龄字段
/// </summary>
int age = 0;
/// <summary>
/// Max属性
/// </summary>
public int Max {
get {
return max;
}
}
/// <summary>
/// Min属性
/// </summary>
public int Min
{
get
{
return min;
}
}
/// <summary>
/// Name属性
/// </summary>
public string Name {
set {
name = value;
}
}
/// <summary>
/// 年龄属性
/// </summary>
public int Age {
get {
return age;
}
set {
if ((value > min) && (value < max))
{
age = value;
}
else
{
try
{
Exception ex = new Exception("设置的值超出预设范围!");
throw (ex);
}
catch
{
Console.WriteLine("设置的值超出预设范围!");
}
}
}
}
}
}
相关文章推荐
- C#中属性和字段的区别
- C#中属性和字段的区别
- C# 字段与属性区别
- c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(4)
- c# 字段,属性
- C#中属性和字段的区别
- (转)C#.NET如何不序列化字段、属性
- C#属性和字段的区别
- C# 属性和字段的区别
- C#中的类:字段、属性、方法
- C#中字段、属性、只读、构造函数赋值、反射赋值的问题
- C# 类型和成员基础以及常量、字段、属性
- C#属性和字段的认识
- C# 字段与属性
- C#属性、字段和成员变量的关系区别
- c# 字段,属性和方法总结
- 【C#】-属性(Property)和字段(Field)的区别
- 在C#中将表与类,属性与字段邦定,并取值.
- C# 字段和属性
- C#中属性与字段的用法