日期:2014-05-18  浏览次数:20743 次

请教get;set的问题
在c#中的get和set通常可以用来写属性访问器,这点好理解。
但是我看到很多方法的原型函数就是
void sdfsdff
{
  set;
  get;
}
然后就没了,
  这是什么意思?怎么理解?望高手告知,谢谢!

------解决方案--------------------
这是C#的自动属性
------解决方案--------------------
。net4.0最新版本支持这样的缩写!和之前的没太大区别!
------解决方案--------------------
就是读写的属性啊
------解决方案--------------------
void sdfsdff
你确信没写错?
get;set;现在是可以的 默认属性
------解决方案--------------------
和你所看到的是一个意思 clr会自动生成字段和属性代码 你这里只是一个语法的简写而已
------解决方案--------------------
这样写是对的,这是C#的自动属性
------解决方案--------------------
类中的自定义属性;你向一个类复制,那就用set,你想取得值,就用get;想理解,有几个前提条件:1、OOP的理解,2、类、对象的理解;
public String _username;//定义对象使用的变量

 public string UserName
{
get { return _username;}//返回对象的值
set { _username = value; }//设置对象的值
}

当你实例化一个类,并对类所产生的对象进行访问的时候,那么就是
Role = new Role();
Role.UserName="张三";
能理解不?
------解决方案--------------------
C# code

void sdfsdff
{
  set;
  get;
}

VS2008表示看不懂这段代码
你说是属性吧,有void没类型
你说是方法吧,没括号