请教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没类型
你说是方法吧,没括号