弱问:c#中属性可选哪些关键字?

下面是方法的声名格式:属性 方法修饰符 返回值类型 方法名(参数列表)
{
声明和语句组成的方法体
}
//方法修饰符可选下面11个关键字中的一个:new,pulic,protected,internal,private,static,virtual,sealed,override,abstract和extend.那么属性可以选哪些关键字?这里的属性是用来描述限定谁?
我是菜鸟,刚学c#,劳烦高手指点透彻,
最新回答
被自己宠坏的小仙女

2024-10-17 11:04:28

以下查阅自《C#高级编程》第二版:

属性在某些方面类似于预处理器指令,它们大都不反以为编译代码中的语句,而是用作编译器的指令。但是,预处理器指令是专门用于C#编译器的,而属性是.NET Framework的一部分,甚至可以用.NET类来表示。预处理器指令的数量是固定的,而属性的数量在理论上是无限的,因为.NET Framework提供了一种机制,可以自己定义定制属性。
属性基本上是一个应用于代码中某个项目(例如方法或类)的标记,或者是方法的一个参数,它提供了该项目的额外信息。例如,Canditional属性可以把一个方法标记为调试方法,如下所示:

[Conditional("DEBUG")] public void DoSomeDebugStuff()
{
//do something
}

在这个样例中,可以看出要给一个项目应用属性,应该在该项目定义前面的方括号中提供属性名。某些属性带有参数,这些参数应该紧放在属性名后面的圆括号中。
狙击甜心

2024-10-17 11:37:28

public,protected,private,internal

你是在考我们还是问问题阿

=========================================

以上是没看清楚题目就回答了,不好意思..
这题目我也看不大懂 - -+