c# dotnet的属性到底有什么用处

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:43:38
是一个if else的替代品吧?

其实现在是推荐使用属性的
为什么?
我就说一个很简单的例子,我们看看到底用属性好还是直接使用公有字段好
比如
public int i;这样就是可读可写

private int i;
public int I 这样字段就由属性控制为只读的了,而且在类内部一样可以改变该字段的值(不使用类似const的修饰)
{
get{return i;}
}

还有类似的
private int i;
public int I
{
get{return i;}
set{if(value>100) this.i=100;
else ???自己写}
}
诸如此类
你看看属性到底好不好呢?
这也仅仅是两个很简单的例子
你思考下吧

怎么可能是if else呢?
你对属性理解太差了,

属性与if/else无关
你仍然可以使用 get/set方法对成员变量进行访问,
但是属性编译后执行速度更快.

if else的替代品是select case
属性是指某一控件的描述,例如一个人的属性包括人的身高,体重,姓名,年龄...等。

不知道你说的属性是什么东西,没发现if else有什么替代品

属性是隐藏了实现的成员变量访问控制机制。

可以提高安全性和开发效率