C# 详细讲解代码{ get; set; }和public DateTime time { get; set; }的意思? 50
2个回答
展开全部
1、属性的语法
{set;get;}是属性修饰符,也是C#2.0提供的语法糖,
在C#1.0版本中,属性是需要构造的。
如:
private int _ID;
public int ID
{
set{_ID = value;}
get{return _ID;}
}
上面的写法和
public int ID{set;get;} 效果是一样的。
2、属性的意义。
特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。
详见:https://msdn.microsoft.com/zh-cn/library/z0w1kczw(v=vs.140).aspx
通俗的说,
public class Car
{
public int CarNum{set;get;}
public string Owner{set;get;}
public DateTime BuyTime{set;get;}
}
上面这个代码定义了一辆车, 车有3个属性, 分别是carnum车牌号,owner 车主,buytime 购买时间,(DateTime是C#里的时间类型)
每次你调用的时候,
var mycar = new Car(); 即可实例化一个车, 车子的三个属性你都可以进行操作。
{set;get;}是属性修饰符,也是C#2.0提供的语法糖,
在C#1.0版本中,属性是需要构造的。
如:
private int _ID;
public int ID
{
set{_ID = value;}
get{return _ID;}
}
上面的写法和
public int ID{set;get;} 效果是一样的。
2、属性的意义。
特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。
详见:https://msdn.microsoft.com/zh-cn/library/z0w1kczw(v=vs.140).aspx
通俗的说,
public class Car
{
public int CarNum{set;get;}
public string Owner{set;get;}
public DateTime BuyTime{set;get;}
}
上面这个代码定义了一辆车, 车有3个属性, 分别是carnum车牌号,owner 车主,buytime 购买时间,(DateTime是C#里的时间类型)
每次你调用的时候,
var mycar = new Car(); 即可实例化一个车, 车子的三个属性你都可以进行操作。
展开全部
在面向对象语言中(C++,java,C#等)get和set是对象属性特有的两个方法,属性是对字段的封装,是为了程序数据的安全性考虑的。
简单来说,字段有两种操作权限,就是获取和修改,就分别对应的是get和set方法了,可以通过制定get和set方法来限定字段的访问权限。
在C#中,有个蛋疼的称呼,叫做访问器。
get 访问器
get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。
public int ID{get;set}
然后在实现里面
get
{
return 200;
}
就得到了ID为200.
set 访问器
set 访问器与返回 void 的方法类似。它使用称为 value 的隐式参数,此参数的类型是属性的类型。
也就说你声明什么类型,就要传递什么类型的参数
public int ID{get;set}
让需要调用时,直接使用:
test.ID =200;
这样你就把200设置成了你传递的ID。
简单来说,字段有两种操作权限,就是获取和修改,就分别对应的是get和set方法了,可以通过制定get和set方法来限定字段的访问权限。
在C#中,有个蛋疼的称呼,叫做访问器。
get 访问器
get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。
public int ID{get;set}
然后在实现里面
get
{
return 200;
}
就得到了ID为200.
set 访问器
set 访问器与返回 void 的方法类似。它使用称为 value 的隐式参数,此参数的类型是属性的类型。
也就说你声明什么类型,就要传递什么类型的参数
public int ID{get;set}
让需要调用时,直接使用:
test.ID =200;
这样你就把200设置成了你传递的ID。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询