ModuleBuilder.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.
Modülde tanımlanan adlandırılmış türü alır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string -> Type
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
Döndürülenler
Tür bu modülde tanımlanmışsa istenen tür; aksi takdirde , null.
- Öznitelikler
Özel durumlar
className uzunluğu sıfır veya 1023'ten büyük.
className, null'e eşittir.
İ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şturur.
yüklenirken Typebir hatayla karşı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.
Ş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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool -> Type
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
- 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
className uzunluğu sıfır veya 1023'ten büyük.
className, null'e eşittir.
İ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şturur.
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.
Ş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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool * bool -> Type
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
- throwOnError
- Boolean
true türü bulunamazsa özel durum oluşturma; false öğesini döndürecek null.
- 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 bildirilirse; aksi takdirde , null.
- Öznitelikler
Özel durumlar
className uzunluğu sıfır veya 1023'ten büyük.
className, null'e eşittir.
İ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şturur.
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.