Module.GetType Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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)
- Kaynak:
- Module.cs
- Kaynak:
- Module.cs
- Kaynak:
- Module.cs
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
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)
- Kaynak:
- Module.cs
- Kaynak:
- Module.cs
- Kaynak:
- Module.cs
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
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)
- Kaynak:
- Module.cs
- Kaynak:
- Module.cs
- Kaynak:
- Module.cs
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 null
için .
- ignoreCase
- Boolean
true
büyük/küçük harfe duyarlı olmayan arama için; aksi takdirde , false
.
Döndürülenler
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
, true
ve 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
, 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.
throwOnError
ve ignoreCase
parametreleri olarak false
belirtilir.
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
false
bile 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.