Module.GetType Yöntem

Tanım

Belirtilen türü döndürür.Returns the specified type.

Aşırı Yüklemeler

GetType(String)

, Büyük/küçük harfe duyarlı arama gerçekleştirerek belirtilen türü döndürür.Returns the specified type, performing a case-sensitive search.

GetType(String, Boolean)

Belirtilen büyük/küçük harf duyarlılığı ile modülü arayarak belirtilen türü döndürür.Returns the specified type, searching the module with the specified case sensitivity.

GetType(String, Boolean, Boolean)

Modül için büyük/küçük harfe duyarlı bir arama yapılıp yapılmayacağını ve tür bulunamazsa bir özel durum oluşturulup oluşturulmayacağını belirten belirtilen türü döndürür.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

GetType(String)

, Büyük/küçük harfe duyarlı arama gerçekleştirerek belirtilen türü döndürür.Returns the specified type, performing a case-sensitive search.

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

Bulacak türün adı.The name of the type to locate. Ad, ad alanıyla tam olarak nitelenmelidir.The name must be fully qualified with the namespace.

Döndürülenler

Type

TypeTür bu modülde ise verilen türü temsil eden bir nesne; Aksi takdirde, null .A Type object representing the given type, if the type is in this module; otherwise, null.

Öznitelikler

Özel durumlar

className, null değeridir.className is null.

Sınıf başlatıcıları çağrılır ve bir özel durum oluşturulur.The class initializers are invoked and an exception is thrown.

className sıfır uzunluklu bir dizedir.className is a zero-length string.

className bulunamayan bağımlı bir derleme gerektirir.className requires a dependent assembly that could not be found.

className bulunan, ancak yüklenemediğinden bağımlı bir derleme gerektiriyor.className requires a dependent assembly that was found but could not be loaded.

-veya--or- Geçerli derleme yalnızca yansıma bağlamına yüklendi ve className önceden yüklenmemiş bir bağımlı derleme gerektiriyor.The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded.

className bağımlı bir derleme gerektiriyor, ancak dosya geçerli bir derleme değil.className requires a dependent assembly, but the file is not a valid assembly.

-veya--or- className Şu anda yüklü olan sürümden daha sonra çalışma zamanının bir sürümü için derlenen bağımlı bir derleme gerektirir.className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version.

Örnekler

Aşağıdaki örnek, belirtilen modüldeki bir türün adını gösterir.The following example displays the name of a type in the specified module.

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 iletilirse, bu yöntem tarafından hala döndürülür.If the type has been forwarded to another assembly, it is still returned by this method. Tür iletme hakkında daha fazla bilgi için bkz. ortak dil çalışma zamanında tür iletme.For information on type forwarding, see Type Forwarding in the Common Language Runtime.

Bir tür, kullanarak belirli bir modülden alınabilir Module.GetType .A type can be retrieved from a specific module using Module.GetType. Module.GetTypeBildirimi içeren modülün çağrılması derlemenin tamamında arama olmayacaktır.Calling Module.GetType on the module that contains the manifest will not search the entire assembly. Bir derlemeden bir tür almak için, hangi modülden olduğu bağımsız olarak, ' i çağırmanız gerekir Assembly.GetType .To retrieve a type from an assembly, regardless of which module it is in, you must call Assembly.GetType.

Şunlara uygulanır

GetType(String, Boolean)

Belirtilen büyük/küçük harf duyarlılığı ile modülü arayarak belirtilen türü döndürür.Returns the specified type, searching the module with the specified case sensitivity.

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

Bulacak türün adı.The name of the type to locate. Ad, ad alanıyla tam olarak nitelenmelidir.The name must be fully qualified with the namespace.

ignoreCase
Boolean

true büyük/küçük harfe duyarsız arama için Aksi takdirde, false .true for case-insensitive search; otherwise, false.

Döndürülenler

Type

TypeTür bu modülde ise verilen türü temsil eden bir nesne; Aksi takdirde, null .A Type object representing the given type, if the type is in this module; otherwise, null.

Öznitelikler

Özel durumlar

className, null değeridir.className is null.

Sınıf başlatıcıları çağrılır ve bir özel durum oluşturulur.The class initializers are invoked and an exception is thrown.

className sıfır uzunluklu bir dizedir.className is a zero-length string.

className bulunamayan bağımlı bir derleme gerektirir.className requires a dependent assembly that could not be found.

className bulunan, ancak yüklenemediğinden bağımlı bir derleme gerektiriyor.className requires a dependent assembly that was found but could not be loaded.

-veya--or- Geçerli derleme yalnızca yansıma bağlamına yüklendi ve className önceden yüklenmemiş bir bağımlı derleme gerektiriyor.The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded.

className bağımlı bir derleme gerektiriyor, ancak dosya geçerli bir derleme değil.className requires a dependent assembly, but the file is not a valid assembly.

-veya--or- className Şu anda yüklü olan sürümden daha sonra çalışma zamanının bir sürümü için derlenen bağımlı bir derleme gerektirir.className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version.

Örnekler

Aşağıdaki örnek, parametresi için belirterek belirtilen modüldeki bir türün adını görüntüler, false ignoreCase böylece bu durum yok sayılır.The following example displays the name of a type in the specified module, specifying false for the ignoreCase parameter so that case will not be ignored.

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 iletilirse, bu yöntem tarafından hala döndürülür.If the type has been forwarded to another assembly, it is still returned by this method. Tür iletme hakkında daha fazla bilgi için bkz. ortak dil çalışma zamanında tür iletme.For information on type forwarding, see Type Forwarding in the Common Language Runtime.

Bir tür, kullanarak belirli bir modülden alınabilir Module.GetType .A type can be retrieved from a specific module using Module.GetType. Module.GetTypeBildirimi içeren modülün çağrılması derlemenin tamamında arama olmayacaktır.Calling Module.GetType on the module that contains the manifest will not search the entire assembly. Bir derlemeden bir tür almak için, hangi modülden olduğu bağımsız olarak, ' i çağırmanız gerekir Assembly.GetType .To retrieve a type from an assembly, regardless of which module it is in, you must call Assembly.GetType.

Şunlara uygulanır

GetType(String, Boolean, Boolean)

Modül için büyük/küçük harfe duyarlı bir arama yapılıp yapılmayacağını ve tür bulunamazsa bir özel durum oluşturulup oluşturulmayacağını belirten belirtilen türü döndürür.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

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

Bulacak türün adı.The name of the type to locate. Ad, ad alanıyla tam olarak nitelenmelidir.The name must be fully qualified with the namespace.

throwOnError
Boolean

true tür bulunamazsa bir özel durum oluşturmak için; false dönün null .true to throw an exception if the type cannot be found; false to return null.

ignoreCase
Boolean

true büyük/küçük harfe duyarsız arama için Aksi takdirde, false .true for case-insensitive search; otherwise, false.

Döndürülenler

Type

TypeTür bu modülde bildirilirse, belirtilen türü temsil eden bir nesne; Aksi takdirde, null .A Type object representing the specified type, if the type is declared in this module; otherwise, null.

Öznitelikler

Özel durumlar

className, null değeridir.className is null.

Sınıf başlatıcıları çağrılır ve bir özel durum oluşturulur.The class initializers are invoked and an exception is thrown.

className sıfır uzunluklu bir dizedir.className is a zero-length string.

throwOnErrortrue, ve türü bulunamıyor.throwOnError is true, and the type cannot be found.

className bulunamayan bağımlı bir derleme gerektirir.className requires a dependent assembly that could not be found.

className bulunan, ancak yüklenemediğinden bağımlı bir derleme gerektiriyor.className requires a dependent assembly that was found but could not be loaded.

-veya--or- Geçerli derleme yalnızca yansıma bağlamına yüklendi ve className önceden yüklenmemiş bir bağımlı derleme gerektiriyor.The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded.

className bağımlı bir derleme gerektiriyor, ancak dosya geçerli bir derleme değil.className requires a dependent assembly, but the file is not a valid assembly.

-veya--or- className Şu anda yüklü olan sürümden daha sonra çalışma zamanının bir sürümü için derlenen bağımlı bir derleme gerektirir.className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version.

Örnekler

Aşağıdaki örnek, belirtilen modüldeki bir türün adını gösterir.The following example displays the name of a type in the specified module. throwOnErrorVe ignoreCase parametreleri olarak belirtilir false .The throwOnError and ignoreCase parameters are specified as false.

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

throwOnErrorParametresi yalnızca tür bulunamadığında ne olacağını etkiler.The throwOnError parameter affects only what happens when the type is not found. Bu, oluşturulan diğer özel durumları etkilemez.It does not affect any other exceptions that might be thrown. Özellikle, tür bulunursa ancak TypeLoadException yüklenemese de olsa bile oluşturulabilir throwOnError false .In particular, if the type is found but cannot be loaded, TypeLoadException can be thrown even if throwOnError is false.

Not

Tür başka bir derlemeye iletilirse, bu yöntem tarafından hala döndürülür.If the type has been forwarded to another assembly, it is still returned by this method. Tür iletme hakkında daha fazla bilgi için bkz. ortak dil çalışma zamanında tür iletme.For information on type forwarding, see Type Forwarding in the Common Language Runtime.

Bir tür, kullanarak belirli bir modülden alınabilir Module.GetType .A type can be retrieved from a specific module using Module.GetType. Module.GetTypeBildirimi içeren modülün çağrılması derlemenin tamamında arama olmayacaktır.Calling Module.GetType on the module that contains the manifest will not search the entire assembly. Bir derlemeden bir tür almak için, hangi modülden olduğu bağımsız olarak, ' i çağırmanız gerekir Assembly.GetType .To retrieve a type from an assembly, regardless of which module it is in, you must call Assembly.GetType.

Şunlara uygulanır