不是都只能读么?
是不是private set不能通过外部类赋值 而不设set连自己的类都不可以
难道能在自己的类里赋值??怎么赋值
比如我有个Person类
里面有个_Pwd属性
这样
private public Pwd
{
get{return _Pwd;}
private set{value=Pwd;}
}
和不设set有什么区别
是不是private set不能通过外部类赋值 而不设set连自己的类都不可以
难道能在自己的类里赋值??怎么赋值
比如我有个Person类
里面有个_Pwd属性
这样
private public Pwd
{
get{return _Pwd;}
private set{value=Pwd;}
}
和不设set有什么区别
解决方案 »
- 正由另一进程访问的【进程】能查找出来的吗?
- WINFORM DataGridView翻页,DataGridView定位行,DataGridViewCheckBoxColumn勾选传值,实现报表打印问题
- string 和 Hex之间的转换
- 一个字符串分割的问题
- 如何用c#.net如何写动态连接库给pb调用。
- foreach遍历的集合为什么要实现IEnumerable
- 有关在线点播的问题
- 请问如何设置RichTextBox指定的某一行的字体颜色?
- 如何批量生成字符串?〉如:从aa到zzzz
- 如何不用COPSSH这个软件搭建git服务器
- 如何绑定多个控件?
- 想请教高手们多给一点关于c#中this 的用法和一些例子!谢谢了!
value=pwd?
即使下面可以编译通
public string Pwd
{
get{return _Pwd;}
private set{value=Pwd;}
}
但是 private set{value=Pwd;} 在调用时是受保护的不可用!
设了private get,类成员函数可以用属性赋值;
没有private get,类成员函数只能直接赋值。
class A
{
string pwd;
public event EventHandler PasswordChanging; public string Pwd
{
get { return pwd; }
private set
{
if (string.IsNullOrEmpty(value) )
{
throw new ArgumentException("password cannot be empty");
}
if (pwd != value)
{
if (PasswordChanging != null) PasswordChanging(this, EventArgs.Empty);
}
pwd = value;
}
} void Test()
{
this.pwd = "abc"; // 直接赋值,什么额外事情都不会发生
this.Pwd = "efg"; // 可以引发密码更改事件,可以进行校验
}
}
应该是public string Pwd
谢谢6楼的回答,懂了
--------------------
看到这个我吓了一跳,以为自己的技术已经退步到原始社会了。