Возьмите этот класс в качестве образца:Recurse через свойство класса
[AttributeUsage(AttributeTargets.All, AllowMultiple=true)]
public class BugFixAttribute : System.Attribute
{
public int BugId { get; private set; }
public string Programmer { get; private set; }
public DateTime Date { get; private set; }
public string Comments { get; set; }
public string RefersTo { get; set; }
public BugFixAttribute(int bugId = 0, string programmer = "")
{
this.BugId = bugId;
this.Programmer = programmer;
Date = DateTime.Now;
}
}
И я хочу, чтобы дисквалифицировать через свойство использовать как:
object[] attr = info.GetCustomAttributes(typeof(BugFixAttribute), false);
foreach (object attribute in attr)
{
BugFixAttribute bfa = (BugFixAttribute) attribute;
Debug.WriteLine(string.Format("\nBugId: {0}", bfa.BugId));
Debug.WriteLine(string.Format("Programmer: {0}", bfa.Programmer));
//...
}
Потому что мне нужно сделать, это для их печати в файл. Итак, как я могу рекурсивно пройти через свойства, а не делать Debug.WriteLine()
через все из них, есть ли способ или мне нужно написать его.
ли вы на самом деле означает рекурсии, или действительно ли вы имеете в виду итерацию? –
@ Марк Байерс, учитывая пример цикла, я подозреваю, что итерация, но я себя отвращаю. – kenny
@kenny: Да, я тоже так думаю. Оставь меня за меня. –