我读了关于属性和理解,他们可以进行以适用于不同的目标实体与你的代码 - (见Attribute Targets)。C#属性和属性定位/目标
所以,看着的AssemblyInfo.cs文件在我的项目,我可以看到以下内容:
[assembly: AssemblyTitle("AttributesDemo")]
[assembly: AssemblyDescription("")]
这对我来说很有意义。目标是程序集的属性。
在我的代码,我可以如下类上添加一个属性:
[MyAttribute]
class MySerialzableClass
{
随着MyAttribute
之中:
[AttributeUsage (AttributeTargets.All)]
public class MyAttribute : System.Attribute
{
}
所以,我在第一码思考assembly:
声明块。而且试过,只是实验:
[class: MyAttribute]
class MySerialzableClass
{
这使编译器警告:
“类”是无法识别的属性 位置。该块 中的所有属性都将被忽略。
所以我的问题是这样的 - 为什么必须在某些属性上指定属性目标并且不需要或不允许其他人使用?此外,你必须做到这一点?
+1提*其他*例外。 – 2010-03-04 16:12:56
+1并接受答案,虽然不应该是'ReturnValue:',而不是'Return:' – 2010-03-05 16:13:19
否:)只需编写并尝试编译即可。 – Andrey 2010-03-05 16:21:43