Share via


ModuleBuilder.GetType Yöntem

Tanım

Modülde tanımlanan adlandırılmış türü alır.

Aşırı Yüklemeler

GetType(String)

Modülde tanımlanan adlandırılmış türü alır.

GetType(String, Boolean)

İsteğe bağlı olarak tür adının büyük/küçük harf durumunu yoksayarak modülde tanımlanan adlandırılmış türü alır.

GetType(String, Boolean, Boolean)

İsteğe bağlı olarak tür adının büyük/küçük harf durumunu yoksayarak modülde tanımlanan adlandırılmış türü alır. İsteğe bağlı olarak, tür bulunamazsa bir özel durum oluşturur.

GetType(String)

Kaynak:
ModuleBuilder.cs

Modülde tanımlanan adlandırılmış türü alır.

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

Parametreler

className
String

Alınacak öğesinin Type adı.

Döndürülenler

Tür bu modülde tanımlanmışsa istenen tür; aksi takdirde , null.

Öznitelikler

Özel durumlar

uzunluğu className sıfır veya 1023'ten büyük.

className, null değeridir.

İstenen Type genel değil ve çağıranın geçerli derleme dışındaki genel olmayan nesneleri yansıtması gerekmez ReflectionPermission .

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

yüklenirken bir hatayla Typekarşılaşıldı.

Açıklamalar

Dizi türleri, işaretçi türleri veya byref türleri oluşturmak için bu yöntemi kullanmayın. TypeBuilder.MakeArrayTypeBunun yerine , TypeBuilder.MakePointerTypeve TypeBuilder.MakeByRefType yöntemlerini kullanın.

Not

.NET Framework 2.0 Service Pack 1'den başlayarak, bu üye artık bayrağını ReflectionPermissionFlag.ReflectionEmit gerektirmezReflectionPermission. (Bkz. Yansıma Yaymadaki Güvenlik Sorunları.) Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır

GetType(String, Boolean)

Kaynak:
ModuleBuilder.cs

İsteğe bağlı olarak tür adının büyük/küçük harf durumunu yoksayarak modülde tanımlanan adlandırılmış türü alır.

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

Parametreler

className
String

Alınacak öğesinin Type adı.

ignoreCase
Boolean

ise true, arama büyük/küçük harfe duyarlı değildir. ise false, arama büyük/küçük harfe duyarlıdır.

Döndürülenler

Tür bu modülde tanımlanmışsa istenen tür; aksi takdirde , null.

Öznitelikler

Özel durumlar

uzunluğu className sıfır veya 1023'ten büyük.

className, null değeridir.

İstenen Type genel değil ve çağıranın geçerli derleme dışındaki genel olmayan nesneleri yansıtması gerekmez ReflectionPermission .

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

Açıklamalar

Dizi türleri, işaretçi türleri veya byref türleri oluşturmak için bu yöntemi kullanmayın. TypeBuilder.MakeArrayTypeBunun yerine , TypeBuilder.MakePointerTypeve TypeBuilder.MakeByRefType yöntemlerini kullanın.

Not

.NET Framework 2.0 Service Pack 1'den başlayarak, bu üye artık bayrağını ReflectionPermissionFlag.ReflectionEmit gerektirmezReflectionPermission. (Bkz. Yansıma Yaymadaki Güvenlik Sorunları.) Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır

GetType(String, Boolean, Boolean)

Kaynak:
ModuleBuilder.cs

İsteğe bağlı olarak tür adının büyük/küçük harf durumunu yoksayarak modülde tanımlanan adlandırılmış türü alır. İsteğe bağlı olarak, tür bulunamazsa bir özel durum oluşturur.

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public override Type? GetType (string className, bool throwOnError, bool ignoreCase);
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override 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 Overrides Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

Parametreler

className
String

Alınacak öğesinin Type adı.

throwOnError
Boolean

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

ignoreCase
Boolean

ise true, arama büyük/küçük harfe duyarlı değildir. ise false, arama büyük/küçük harfe duyarlıdır.

Döndürülenler

Belirtilen tür, tür bu modülde bildirildiyse; aksi takdirde , null.

Öznitelikler

Özel durumlar

uzunluğu className sıfır veya 1023'ten büyük.

className, null değeridir.

İstenen Type genel değil ve çağıranın geçerli derleme dışındaki genel olmayan nesneleri yansıtması gerekmez ReflectionPermission .

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

throwOnError ve true belirtilen tür bulunamadı.

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.

Dizi türleri, işaretçi türleri veya byref türleri oluşturmak için bu yöntemi kullanmayın. TypeBuilder.MakeArrayTypeBunun yerine , TypeBuilder.MakePointerTypeve TypeBuilder.MakeByRefType yöntemlerini kullanın.

Not

.NET Framework 2.0 Service Pack 1'den başlayarak, bu üye artık bayrağını ReflectionPermissionFlag.ReflectionEmit gerektirmezReflectionPermission. (Bkz. Yansıma Yaymadaki Güvenlik Sorunları.) Bu işlevselliği kullanmak için uygulamanızın .NET Framework 3.5 veya sonraki bir sürümü hedeflemesi gerekir.

Şunlara uygulanır