5 Stimmen

Wie kann ich den Namespace von einem generischen Typ abrufen?

Ich habe eine Methode, die von einem bestimmten Typ sein soll.

z.B.

public MyLabels GetLabels<T>()
{
    // I'd like to get the namespace of the type that T represents here
}

Wie kann ich das tun?

9voto

Verwenden Sie die Namespace Eigenschaft von Type :

typeof(T).Namespace

MSDN

6voto

Ebad Masood Punkte 2389
typeof(T).FullName // namespace and class name 
typeof(T).Namespace // namespace, no class name

2voto

O. R. Mapper Punkte 19373

Sie können verwenden typeof(T).FullName .

Diese Zeichenfolge enthält sowohl den Klassennamen als auch den Namespace.

2voto

Nikhil Agrawal Punkte 45706

Wie wäre es mit

typeof(T).Namespace;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X