永发信息网

Property、attributey、field有什么区别?

答案:2  悬赏:0  手机版
解决时间 2021-04-05 11:56
Property、attributey、field有什么区别?
最佳答案
1、Property 你可以理解为属性,属性基本是为了在类的外部对私有变量的值进行读/取。

2、attribute 这个你可以理解为 特性,一般写在类头上面,表示为这个类添加了某些特性。
以下代码表示 AAA 可以被序列化。
[Serializable]
public class AAA : Base

3、characteristic 不太清楚具体是什么,翻译过来的是 特征、特性。

4、field 翻译过来是 域 的意思
域这个词不太好讲,我一般将它理解为访问界限或者区域。

举个最简单的例子

public void TEST()
{
int a = 0;

} //a 的作用域到此结束。

int a = 1;//这样会报错

=========================
int a = 0;//下面都是a的作用域
public void TEST()
{
a = 1;//这样不会报错
}
全部回答
1.Property:
属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。
例如,为类TimePeriod定义属性Hours:
class TimePeriod
{
private double seconds;
public double Hours
{
get { return seconds / 3600; }
set { seconds = value * 3600; }
}
}
2.Attribute:
属性提供功能强大的方法以将声明信息与 C# 代码(类型、方法、属性等)相关联。属性与程序实体关联后,即可在运行时使用名为“反射”的技术查询属性。有关更多信息,请参见反射(C# 编程指南)。
属性以两种形式出现:
一种是在公共语言运行库 (CLR) 中定义的属性。
另一种是可以创建的用于向代码中添加附加信息的自定义属性。此信息可在以后以编程方式检索
例,属性 TypeAttributes.Serializable 用来将特定特性应用于类:
[System.Serializable]
public class SampleClass
{
// Objects of this type can be serialized.
}
characteristic和field在C#中无此概念
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自费买社保划算吗,买社保划算吗 5分
大学如果平时分和期中分都是O分 但是期末考考
单选题下列句子朗读节奏错误的一项是A.临/帝
晚上七八点六小时后几点
谁知道10千克大米有多少粒?(每粒米重量一样
2012高考全国卷必背古诗词有哪些 篇目里经常
只要想去做就能做到用成语怎么说
USB供电不足,我用的是WIN7系统,AMD640+ 华
请问有没有人买过三星日版I9220,就是SC-05D
汽车can通信非最远端节点终端电阻为什么会有9
2011年奥运会吉祥物UU代表什么?
读装在袋里的爸爸之身体调换机有感500字读后
开眼角要恢复多久
I know the boy.he can speak English well.
Is this your father? No, . A. it isB. it i
推荐资讯
爱爱讽刺人是狗的句子,求一些形容工作积极,
竹鸡假媒怎样使用注意事项
唉有关的名人名言名句,满江红中披星戴月征尘
中国移动OPPO我想知道这个在什么地方
遥控器智能是什么意思,遥控器上的传感器切换
最便宜的纯粮散白酒是多少钱?
在宾语从句中who和whom的区别
漂亮的女生为何高傲
有一个答题比赛的软件叫什么
有在西浴煤矿监狱下井过的犯人吗,我想了解具
描写山势险峻的句子
单选题下列关于H2O和H2O2关系的说法中,正确
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?