我創建了一個自定義屬性,當它被擊中時寫入控制檯,但它似乎沒有被擊中。這是微軟的教程(http://msdn.microsoft.com/en-us/library/sw480ze8.aspx),並且正在2010,.net 4上運行。我猜測它一定是我做錯了,但是我看不到它是什麼。誰能幫忙?自定義屬性沒有被擊中
這是屬性,其代碼是從來沒有被擊中
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)]
public class Author : Attribute
{
private string _name;
private double _version;
public Author(string name)
{
Console.WriteLine(string.Format("author {0} was just created", name));
_name = name;
_version = 1.0;
}
}
這是一個使用它的類 - 它成功地寫出構造函數中的代碼:
/// <summary>
/// TODO: Update summary.
/// </summary>
[Author("P. Ackerman")]
public class Ackerman
{
public Ackerman()
{
Console.WriteLine("I created Ackerman.");
}
}
這是控制檯應用程序調用它併成功地將代碼打印到新的Ackerman()構造函數中:
謝謝!
屬性與類型定義不是針對類型的實例,所以你不會看到所謂的屬性構造除非你試圖檢查它 – kaj 2012-03-16 11:25:16