Скажем, у меня есть свойство определенно, как показано ниже:Как прочитать атрибут свойства в классе определяющего типа?
[SomeAttriubte("#1")]
public SomeClass Property1 { get; set; }
[SomeAttribute("#2")]
public SomeClass Property2 { get; set; }
Какого SomeClass определения является чем-то вроде этого:
public class SomeClass
{
private void PrivateMethod()
{
//Some action
}
}
Есть ли способ читать SomeAttribute значения аргумента в PrivateMethod внутри класса определяющего класса?
Атрибуты могут быть прочитаны только классом (типом), который определяет свойства. см. здесь http://stackoverflow.com/questions/2656189/how-do-i-read-an-attribute-on-a-class-at-runtime – Ric
Так что нет возможности прочитать значения из тела SomeClass, справа ? Тогда какой был бы лучший подход, чтобы попросить определяющий класс подвергать данные атрибутов классу SomeClass ??? – evolon
@evolon В общем, нет ... Даже если содержащий класс передал 'this' на' SomeClass', 'SomeClass' не смог бы отличить случай, когда' Property1 == Property2' – xanatos