Module.GetType Yöntem

Tanım

Belirtilen türü döndürür.

Aşırı Yüklemeler

GetType(String)

Büyük/küçük harfe duyarlı bir arama yaparak belirtilen türü döndürür.

GetType(String, Boolean)

Belirtilen büyük/küçük harf duyarlılığıyla modülde arama yaparak belirtilen türü döndürür.

GetType(String, Boolean, Boolean)

Modülde büyük/küçük harfe duyarlı arama yapılıp yapılmayacağını ve tür bulunamazsa özel durum oluşturulup oluşturulmayacağını belirterek belirtilen türü döndürür.

GetType(String)

Büyük/küçük harfe duyarlı bir arama yaparak belirtilen türü döndürür.

public:
 virtual Type ^ GetType(System::String ^ className);
public virtual Type? GetType (string className);
public virtual Type GetType (string className);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType (string className);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overridable Function GetType (className As String) As Type

Parametreler

className
String

Bulunacak türün adı. Adın ad alanıyla tam nitelenmiş olması gerekir.

Döndürülenler

Type

Type Tür bu modüldeyse verilen türü temsil eden bir nesne; değilse, null.

Öznitelikler

Özel durumlar

className, null değeridir.

Sınıf başlatıcıları çağrılır ve bir özel durum oluşturulur.

className sıfır uzunluklu bir dizedir.

className bulunamayan bağımlı bir derleme gerektirir.

className bulunan ancak yüklenemeyen bağımlı bir derleme gerektirir.

-veya- Geçerli derleme yalnızca yansıma bağlamı içine yüklendi ve className önceden yüklenmeyen bağımlı bir derleme gerektiriyor.

className bağımlı bir derleme gerektirir, ancak dosya geçerli bir derleme değildir.

-veya- className , o anda yüklü olan sürümden sonraki bir çalışma zamanı sürümü için derlenmiş bağımlı bir derleme gerektirir.

Örnekler

Aşağıdaki örnek, belirtilen modüldeki bir türün adını görüntüler.

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples
{
   public ref class MyMainClass{};

}

int main()
{
   array<Module^>^moduleArray;
   moduleArray = ReflectionModule_Examples::MyMainClass::typeid->Assembly->GetModules( false );
   
   //In a simple project with only one module, the module at index
   // 0 will be the module containing these classes.
   Module^ myModule = moduleArray[ 0 ];
   Type^ myType;
   myType = myModule->GetType( "ReflectionModule_Examples.MyMainClass" );
   Console::WriteLine( "Got type: {0}", myType );
}
using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            
            //In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];

            Type myType;

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass");
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing these classes.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass")
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub
    End Class
End Namespace 'ReflectionModule_Examples

Açıklamalar

Not

Tür başka bir derlemeye iletildiyse, yine de bu yöntem tarafından döndürülür. Tür iletme hakkında bilgi için bkz. Ortak Dil Çalışma Zamanı'nda Tür İletme.

Bir tür kullanılarak Module.GetTypebelirli bir modülden alınabilir. Bildirimi içeren modülde çağrılması Module.GetType derlemenin tamamında arama yapılmaz. Derlemeden bir tür almak için, hangi modülde olduğuna bakılmaksızın öğesini çağırmanız Assembly.GetTypegerekir.

Şunlara uygulanır

GetType(String, Boolean)

Belirtilen büyük/küçük harf duyarlılığıyla modülde arama yaparak belirtilen türü döndürür.

public:
 virtual Type ^ GetType(System::String ^ className, bool ignoreCase);
public virtual Type? GetType (string className, bool ignoreCase);
public virtual Type GetType (string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType (string className, bool ignoreCase);
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overridable Function GetType (className As String, ignoreCase As Boolean) As Type

Parametreler

className
String

Bulunacak türün adı. Adın ad alanıyla tam nitelenmiş olması gerekir.

ignoreCase
Boolean

true büyük/küçük harfe duyarlı olmayan arama için; aksi takdirde , false.

Döndürülenler

Type

Type Tür bu modüldeyse verilen türü temsil eden bir nesne; değilse, null.

Öznitelikler

Özel durumlar

className, null değeridir.

Sınıf başlatıcıları çağrılır ve bir özel durum oluşturulur.

className sıfır uzunluklu bir dizedir.

className bulunamayan bağımlı bir derleme gerektirir.

className bulunan ancak yüklenemeyen bağımlı bir derleme gerektirir.

-veya- Geçerli derleme yalnızca yansıma bağlamı içine yüklendi ve className önceden yüklenmeyen bağımlı bir derleme gerektiriyor.

className bağımlı bir derleme gerektirir, ancak dosya geçerli bir derleme değildir.

-veya- className , o anda yüklü olan sürümden sonraki bir çalışma zamanı sürümü için derlenmiş bağımlı bir derleme gerektirir.

Örnekler

Aşağıdaki örnek, belirtilen modüldeki bir türün adını görüntüler ve bu durumda yoksayılmaması için parametresini ignoreCase belirtirfalse.

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples
{
   public ref class MyMainClass{};

}

int main()
{
   array<Module^>^moduleArray;
   moduleArray = ReflectionModule_Examples::MyMainClass::typeid->Assembly->GetModules( false );
   
   //In a simple project with only one module, the module at index
   // 0 will be the module containing these classes.
   Module^ myModule = moduleArray[ 0 ];
   Type^ myType;
   myType = myModule->GetType( "ReflectionModule_Examples.MyMainClass", false );
   Console::WriteLine( "Got type: {0}", myType );
}
using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            
            //In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];

            Type myType;
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false);
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing these classes.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", False)
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub
    End Class
End Namespace 'ReflectionModule_Examples

Açıklamalar

Not

Tür başka bir derlemeye iletildiyse, yine de bu yöntem tarafından döndürülür. Tür iletme hakkında bilgi için bkz. Ortak Dil Çalışma Zamanı'nda Tür İletme.

Bir tür kullanılarak Module.GetTypebelirli bir modülden alınabilir. Bildirimi içeren modülde çağrılması Module.GetType derlemenin tamamında arama yapılmaz. Derlemeden bir tür almak için, hangi modülde olduğuna bakılmaksızın öğesini çağırmanız Assembly.GetTypegerekir.

Şunlara uygulanır

GetType(String, Boolean, Boolean)

Modülde büyük/küçük harfe duyarlı arama yapılıp yapılmayacağını ve tür bulunamazsa özel durum oluşturulup oluşturulmayacağını belirterek belirtilen türü döndürür.

public:
 virtual Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public virtual Type GetType (string className, bool throwOnError, bool ignoreCase);
public virtual Type? GetType (string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type GetType (string className, bool throwOnError, bool ignoreCase);
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overridable Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

Parametreler

className
String

Bulunacak türün adı. Adın ad alanıyla tam nitelenmiş olması gerekir.

throwOnError
Boolean

true türü bulunamazsa bir özel durum oluşturur; false öğesini döndürmek nulliçin .

ignoreCase
Boolean

true büyük/küçük harfe duyarlı olmayan arama için; aksi takdirde , false.

Döndürülenler

Type

Type Türün bu modülde bildirilmesi durumunda belirtilen türü temsil eden bir nesne; aksi takdirde , null.

Öznitelikler

Özel durumlar

className, null değeridir.

Sınıf başlatıcıları çağrılır ve bir özel durum oluşturulur.

className sıfır uzunluklu bir dizedir.

throwOnError , trueve türü bulunamıyor.

className bulunamayan bağımlı bir derleme gerektirir.

className bulunan ancak yüklenemeyen bağımlı bir derleme gerektirir.

-veya- Geçerli derleme yalnızca yansıma bağlamı içine yüklendi ve className önceden yüklenmeyen bağımlı bir derleme gerektiriyor.

className bağımlı bir derleme gerektirir, ancak dosya geçerli bir derleme değildir.

-veya- className , çalışma zamanının o anda yüklü olan sürümünden sonraki bir sürümü için derlenmiş bağımlı bir derleme gerektirir.

Örnekler

Aşağıdaki örnek, belirtilen modüldeki bir türün adını görüntüler. throwOnError ve ignoreCase parametreleri olarak falsebelirtilir.

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples
{
   public ref class MyMainClass{};

}

int main()
{
   array<Module^>^moduleArray;
   moduleArray = ReflectionModule_Examples::MyMainClass::typeid->Assembly->GetModules( false );
   
   //In a simple project with only one module, the module at index
   // 0 will be the module containing this class.
   Module^ myModule = moduleArray[ 0 ];
   Type^ myType;
   myType = myModule->GetType( "ReflectionModule_Examples.MyMainClass", false, false );
   Console::WriteLine( "Got type: {0}", myType );
}
using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            
            //In a simple project with only one module, the module at index
            // 0 will be the module containing this class.
            Module myModule = moduleArray[0];

            Type myType;
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false, false);
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing this class.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", False, False)
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub
    End Class
End Namespace 'ReflectionModule_Examples

Açıklamalar

throwOnError parametresi yalnızca tür bulunamadığında ne olacağını etkiler. Oluşturulabilecek diğer özel durumları etkilemez. Özellikle, türü bulunur ancak yüklenemezse, TypeLoadException olsa throwOnError falsebile oluşturulabilir.

Not

Tür başka bir derlemeye iletildiyse, yine de bu yöntem tarafından döndürülür. Tür iletme hakkında bilgi için bkz. Ortak Dil Çalışma Zamanı'nda Tür İletme.

Bir tür kullanılarak Module.GetTypebelirli bir modülden alınabilir. Bildirimi içeren modülde çağrılması Module.GetType derlemenin tamamında arama yapılmaz. Derlemeden bir tür almak için, hangi modülde olduğuna bakılmaksızın öğesini çağırmanız Assembly.GetTypegerekir.

Şunlara uygulanır