Wprowadziłem tutaj niestandardowy Atrybut o nazwie AAtribute, i na przykład klasę o nazwie B, w której jedna lub więcej metod używa tego atrybutu. Czy możliwe jest uzyskanie metody MethodInfo metody, która przechowuje atrybut (w tym przypadku BMethod1) jako (jeden z) jego atrybutów bez przechodzenia przez cały zestaw i analizowania wszystkich zdefiniowanych metod dla ich atrybutów? I czy jest to metoda analogiczna do innych atrybutów AttributeTarget (Parametry/Typy/Właściwości/...)? Nie chcę zestawu wszystkich metod, które używają tego typu Atrybutu, ale tylko metody z tym obiektem Attirbute w szczególności. Chcę go użyć do wprowadzenia dodatkowych ograniczeń dla metody (typ zwracania, parametr, nazwa, inne użycie atrybutu, ...).Szybki dostęp do typu/metody/... posiadającego atrybut w C#
[AttributeUsage(AttributeTargets.Method)]
public class AAtribute : Attribute {
//some fields and properties
public AAtribute() {//perhaps with some parameters
//some operations
MethodInfo mi;//acces to the MethodInfo with this Attribute
//as an Attribute (the question)
//some operations with the MethodInfo
}
//some methods
}
public class B {
//some fields, properties and constructors
[A]
public void BMethod1() {
//some operations
}
//other methods
}
Dobre pytanie, ja też chciałbym znać odpowiedź ... –