Я создал пользовательский атрибут, который записывается на консоль, когда он попал, однако он, похоже, не попал. Это учебник по микрософт (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():
static void Main(string[] args)
{
Ackerman author1 = new Ackerman();
Console.ReadLine();
}
Спасибо!
Атрибут против определения типа не против экземпляра типа, так что вы не увидите конструктор атрибута с именем если вы не попытаетесь его проверить – kaj