Es gibt acht verschiedene Aufzählungswerte für System.Reflection.MemberTypes. Fünf können direkt zu bestimmten MemberInfo-Klassen (ConstructorInfo, MemberInfo usw.) zugeordnet werden. Der MemberTypes.NestedType kann als Type und nicht als MemberInfo betrachtet werden. Ich versuche, meinen Kopf (1) MemberTypes.Custom und (2) MemberTypes.TypeInfo Mitglieder zu bekommen. Hat jemand ein Beispiel für solche Mitglieder?Ein Beispiel für MemberTypes.Custom und MemberTypes.TypeInfo member
Antwort
public class Foo
{
public class Bar { }
}
Mit diesen beiden Klassen wird das Folgende zutreffen.
typeof(Foo).MemberType == MemberTypes.TypeInfo
typeof(Foo.Bar).MemberType == MemberTypes.NestedType
Sowohl TypeInfo
und NestedType
zeigen, dass Sie mit einem Typ mit der Unterscheidung handelt, ob der Typ verschachtelt ist oder nicht. Der Aufzählungswert TypeInfo
bleibt nur bei der Namenskonvention, während der tatsächliche Subtyp MemberInfo
Type
ist. Auf der einen Seite hätte Type
TypeInfo
genannt werden sollen, um mit der Namenskonvention zu bleiben, auf der anderen Seite scheint es ein wenig fraglich, dass Type
in erster Linie von MemberInfo
abgeleitet ist. Aber so ist es eben. Vielleicht sollte Mitglied in MemberInfo
besser als Assembly oder Typ Member statt nur Typ Member verstanden werden.
Seit .NET 4.5 gibt es neue Unterklasse TypeInfo
erben von Type
und zugänglich mit der Type.GetTypeInfo()
extension method; Sehen Sie dort für die Unterscheidung.
Ich bin mir nicht sicher über MemberTypes.Custom
aber mit Blick auf CLI specification, insbesondere II.10.2, kann es der Fall sein, dass dies auf benutzerdefinierte Attribute oder andere benutzerdefinierte Daten mit einem Typ verbunden bezieht. Ein Blick auf die .NET reference source code liefert auch keine zusätzlichen Erkenntnisse.
- 1. Mehrdeutigkeit partielle Vorlage Spezialisierung für Member-und Member-Funktionen
- 2. Beispiel für ein Dateideskriptor-Leck?
- 3. Ist ein DBMS ein Beispiel für Middleware?
- 4. Statischer Member und Vererbung
- 5. Wird ein Member mit typedef
- 6. Wo finden Sie ein echtes Beispiel für Flex und Bison?
- 7. Ein Beispiel für den LZW-Dekomprimierungsalgorithmus verstehen
- 8. ein gutes Beispiel für Ameise Best Practices
- 9. Ein gutes Beispiel für boost :: algorithm :: join
- 10. Ein Blog-Beispiel für asp.net mvc 4
- 11. Ein Beispiel für xVal mit ASP.NET WebForms?
- 12. Ein echtes Beispiel für URL-Namespace
- 13. Was ist ein echtes Beispiel für CORBA?
- 14. Ist ein Beispiel für eine gute Praxis?
- 15. Ein Beispiel für die Funktionsweise von UIViewAnimationOptionLayoutSubviews?
- 16. Was ist ein praktisches Beispiel für Pooling?
- 17. Ein einfaches Beispiel für Messaging mit RabbitMQ
- 18. Non-Member vs Member-Funktionen in Python
- 19. Login für Apple Member Center
- 20. Statische Member Constraint für op_addition
- 21. Makro und Member-Funktion Konflikt
- 22. Member-Variable und Member-Funktion haben den gleichen Namen
- 23. Beispiel für Bubbling und Capturing in React.js
- 24. Tabellenansichten und das Datenmodell für Swift Beispiel
- 25. Beispiel für HTTP-Pipelining und kein Pipelining
- 26. Ein gutes Beispiel für ein Client-Server-Setup in vb.net?
- 27. C# -Klasse und readonly-Member
- 28. Gibt es ein gutes Beispiel für ein gut benutzbares Benutzerhandbuch?
- 29. statische Member-Funktion und Thread-Sicherheit
- 30. Ist der BaseAdapter von Android ein Beispiel für ein Adaptermuster?
Für TypeInfo - haben Sie festgestellt, dass 'System.Type: System.Reflection.MemberInfo'? –