Module.GetType Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
GetType(String)

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

GetType(String, Boolean)

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

GetType(String, Boolean, Boolean)

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

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);
[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 alanıyla tam olarak nitelenmiş olmalıdır.

Döndürülenler

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

Öznitelikler

Özel durumlar

className, null'e eşittir.

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 , ç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.

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

Note

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)

Modülde belirtilen büyük/küçük harf duyarlılığıyla 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);
[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 alanıyla tam olarak nitelenmiş olmalıdır.

ignoreCase
Boolean

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

Döndürülenler

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

Öznitelikler

Özel durumlar

className, null'e eşittir.

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 , ç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 ve parametreyi ignoreCase belirterek false büyük/küçük harf yoksayılmaz.

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

Note

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)

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

public:
 virtual Type ^ GetType(System::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 alanıyla tam olarak nitelenmiş olmalıdır.

throwOnError
Boolean

true türü bulunamazsa özel durum oluşturma; false öğesini döndürecek null.

ignoreCase
Boolean

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

Döndürülenler

Type Belirtilen türü temsil eden bir nesne, tür bu modülde bildirilirse; aksi takdirde, null.

Öznitelikler

Özel durumlar

className, null'e eşittir.

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 ve truetü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 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 throwOnErrorfalsebile oluşturulabilir.

Note

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