我讀了關於屬性和理解,他們可以進行以適用於不同的目標實體與你的代碼 - (見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