Представьте, что у меня есть следующий код:
class A
{
[UsefulAttribute("foo")]
B var1;
[UsefulAttribute("bar")]
B var2;
...
}
class B
{
public string WriteSomethingUseful()
{
?????
}
}
У меня вопрос: какой код нужно поместить в ????? , чтобы при вызове var1.WriteSomethingUseful я получал вывод foo , и когда я вызываю var2.WriteSomethingUseful , я получаю вывод bar ?
У меня такое ощущение, что это довольно простой вопрос, я думаю, что моя главная проблема в том, что я впал в смятение, слишком долго думая об этом !!!
Серьезно, я определил UsefulAttribute и понимаю, что часть кода должна быть GetCustomAttributes (typeof (UsefulAttribute) ...) вызов. Я запутался в том, как вытащить эти значения из реального экземпляра, а не на уровне типа.
Большое спасибо,
Пит