ich eine Markierungsschnittstelle etwas wie diese:Gibt es eine schnellere/bessere Möglichkeit, Methoden zu erhalten, das Attribut angewandt in C#
[AttributeUsage(AttributeTargets.Method, AllowMultiple=false, Inherited=true)]
public class MyAttribute : Attribute
{
}
Und ich will es Methoden, die auf verschiedene Klassen in verschiedenen Baugruppen anzuwenden. ..
Dann möchte ich eine MethodInfo für alle Methoden, die dieses Attribut angewendet haben. Ich muss die gesamte AppDomain durchsuchen und einen Verweis auf alle diese Methoden erhalten.
Ich weiß, wir können alle Arten bekommen und dann alle Methoden bekommen, aber gibt es eine schnellere/bessere Möglichkeit, dies zu tun? ... oder ist das die schnellste Art, die Informationen zu bekommen, die ich brauche?
(Ich bin mit ASP.NET MVC 1.0, C#, ./NET 3.5)
Dankhaufen!
Vielen Dank für das Marc! Und für die linq Abfrage ... und die Warnung ... Hilft mir und anderen auch ich bin mir sicher. Ich benutze ASP.NET MVC ... Ich testete Re: Class Laden in ASP.NET, weil ich festgestellt habe, dass einige meiner Unit-Tests keine externen Assemblys geladen, es sei denn, ein Typ wurde referenziert ... ASP.NET scheint zu Lade alles in die AppDomain zum Glück ... Danke nochmal. – jwwishart