c# 获取类的所有属性和字段

7 var name = pi.Name;//获得属性的名字,后面就可以根据洺字判断来进行些自己想要的操作
最好说出之间的联系或区别越詳细越好,谢谢... 最好说出之间的联系或区别越详细越好,谢谢

字段是被视为类的一部分的对象的实例通常用于保存类数据。例如日曆类可能具有一个包含当前日期的字段。

可以选择将字段声明为 static这使得调用方在任何时候都能使用字段,即使类没有任何实例

可以将芓段声明为 readonly。只读字段只能在初始化期间或在构造函数中赋值

static readonly 字段非常类似于常数,只不过 C# 编译器不能在编译时访问静态只读字段的值而只能在运行时访问。

属性是类中可以像类中的字段一样访问的方法属性可以为类字段提供保护,以避免字段在对象不知道的情况下被更改

属性使类能够以一种公开的方法获取和设置值,同时隐藏实现或验证代码

get 属性访问器用于返回属性值,而 set 访问器用于分配新值这些访问器可以有不同的访问级别。

value 关键字用于定义由 set 索引器分配的值

不实现 set 方法的属性是只读的。

对于不需要任何自定义访问器代碼的简单属性可考虑选择使用自动实现的属性。看个示例:public class userInfo

//注释了get就只能给Name赋值而不能取值。反之依然

//TODO:可以调用方法等其它操作 这裏就是一个方法,方法名为set参数为value;

方法定义类可以执行的操作。方法可以接受提供输入数据的参数并且可以通过参数返回输出数据。方法还可以不使用参数而直接返回值事件

事件向其他对象提供有关发生的事情(如单击按钮或成功完成某个方法)的通知。事件是使用委托定义和触发的

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

/// 反射得到实体类的字段名称和值 //通过反射获取实体类 字段名和字段值

我要回帖

 

随机推荐