Ich habe ein benutzerdefiniertes Attribut mit dem Namen AAtribute erstellt, zum Beispiel eine Klasse namens B, in der eine oder mehrere Methoden das Attribut verwenden. Ist es möglich, die MethodInfo der Methode, die das Attribut (in diesem Fall BMethod1) enthält, als Attribut zu erhalten, ohne die gesamte Assembly durchzugehen und alle definierten Methoden für ihre Attribute zu betrachten? Und ist das eine analoge Art für andere AttributeTargets (Parameter/Typen/Eigenschaften/...)? Ich möchte kein Array aller Methoden, die diesen Attributtyp verwenden, sondern nur die Methode mit diesem Attirbute-Objekt. Ich möchte damit die Methode zusätzlich einschränken (Rückgabetyp, Parameter, Name, andere Attributverwendung, ...).Schneller Zugriff auf den Typ/method/..., der ein Attribut in 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
}
Gute Frage, ich würde gerne die Antwort auch wissen ... –