例如:
public int uid
{
set
{
return 10;
}
get
{
Console.WriteLine("ok");
}
}
是不是也要有一个中间变量存储数据?(和vb6一样,用一个private的存储uid的数据?)
而且,上面的代码我没有办法编译,总是提示出错!
也不知道怎么调用,按照ms文档中的调用方法完全不行
...全文
8013打赏收藏
C#中的get/set怎么用???ms 文档中的例子都错了!
C#中的get/set怎么用???ms 文档中的例子都错了! 例如: public int uid { set { return 10; } get { Console.WriteLine("ok"); } } 是不是也要有一个中间变量存储数据?(和vb6一样,用一个private的存储uid的数据?) 而且,上面的代码我没有办法编译,总是提示出错! 也不知道怎么调用,按照ms文档中的调用方法完全不行
public string Filename {
get {
return s_filename;
}
set {
if (s_filename != value) { /*除了使用了abstract 修饰符的抽象属性每个访问器的执行体中只有分号";' 其它所有属性的get 访问器都通过return 来读取属性的值 set 访问器都通过value 来设置属性的值 */
s_filename = value;
}
}
}
}
public class Test{
public static void Main(){
File f = new File();
f.Filename = "myfile.txt";
string s = f.Filename;
Console.WriteLine("s_filename={0}",s);
}
}