Module Sınıf
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.
Bir modülde yansıma gerçekleştirir.
public ref class Module abstract
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public abstract class Module
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
type Module = class
type Module = class
interface ICustomAttributeProvider
interface ISerializable
type Module = class
interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Module = class
interface _Module
interface ISerializable
interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
interface _Module
interface ISerializable
interface ICustomAttributeProvider
Public MustInherit Class Module
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
- Devralma
-
Module
- Türetilmiş
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneklerinde modüller hakkında bilgi almak için yansımanın nasıl kullanılacağı gösterilmektedir:
using System.Reflection;
using System;
public class Program {
public static void Main() {
Class1 c1 = new Class1();
// Show the current module.
Module m = c1.GetType().Module;
Console.WriteLine("The current module is {0}.", m.Name);
// List all modules in the assembly.
Assembly curAssembly = typeof(Program).Assembly;
Console.WriteLine("The current executing assembly is {0}.", curAssembly);
Module[] mods = curAssembly.GetModules();
foreach (Module md in mods) {
Console.WriteLine("This assembly contains the {0} module", md.Name);
}
Console.ReadLine();
}
}
class Class1 {
}
Imports System.Reflection
Public Class Program
Public Shared Sub Main()
Dim c1 As New Class1
' Show the current module.
' Note the brackets around "[Module]" to differentiate
' it from the Visual Basic "Module" keyword.
Dim m As [Module] = c1.GetType().Module
Console.WriteLine("The current module is {0}.", m.Name)
' List all modules in the assembly.
Dim curAssembly As Assembly = GetType(Program).Assembly
Console.WriteLine("The executing assembly is {0}.", curAssembly)
Dim mods() As [Module] = curAssembly.GetModules()
For Each md As [Module] In mods
Console.WriteLine("This assembly contains the {0} module", md.Name)
Next
Console.ReadLine()
End Sub
End Class
Class Class1
End Class
Açıklamalar
Modül, bir veya daha fazla sınıf ve arabirimden oluşan type.dll veya application.exe gibi taşınabilir bir yürütülebilir dosyadır. Tek bir modülde birden çok ad alanı olabilir ve bir ad alanı birden çok modüle yayılabilir.
Birim olarak dağıtılan bir veya daha fazla modül derleme oluşturur. Birden fazla modülle derleme oluşturma hakkında bilgi için bkz. Çok Dosyalı Derlemeler.
.NET Framework modülünün, programcılar tarafından bir uygulamadaki işlevleri ve alt yordamları düzenlemek için kullanılan Visual Basic modülüyle aynı olmadığını unutmayın.
Oluşturucular
Module() |
Module sınıfının yeni bir örneğini başlatır. |
Alanlar
FilterTypeName |
|
FilterTypeNameIgnoreCase |
|
Özellikler
Assembly | |
CustomAttributes |
Bu modülün özel özniteliklerini içeren bir koleksiyon alır. |
FullyQualifiedName |
Bu modülün tam adını ve yolunu temsil eden bir dize alır. |
MDStreamVersion |
Meta veri akışı sürümünü alır. |
MetadataToken |
Meta verilerde modülü tanımlayan bir belirteç alır. |
ModuleHandle |
Modül için bir tanıtıcı alır. |
ModuleVersionId |
Bir modülün iki sürümünü ayırt etmek için kullanılabilecek evrensel olarak benzersiz bir tanımlayıcı (UUID) alır. |
Name |
Yolun kaldırıldığı modülün adını temsil eden bir |
ScopeName |
Modülün adını temsil eden bir dize alır. |
Yöntemler
Equals(Object) |
Bu modülün ve belirtilen nesnenin eşit olup olmadığını belirler. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
FindTypes(TypeFilter, Object) |
Verilen filtre ve filtre ölçütleri tarafından kabul edilen bir sınıf dizisi döndürür. |
GetCustomAttributes(Boolean) |
Tüm özel öznitelikleri döndürür. |
GetCustomAttributes(Type, Boolean) |
Belirtilen türdeki özel öznitelikleri alır. |
GetCustomAttributesData() |
Geçerli modül için yalnızca yansıma bağlamında kullanılabilen nesnelerin listesini CustomAttributeData döndürür. |
GetField(String) |
Belirtilen ada sahip bir alan döndürür. |
GetField(String, BindingFlags) |
Belirtilen ad ve bağlama özniteliklerine sahip bir alan döndürür. |
GetFields() |
Modülde tanımlanan genel alanları döndürür. |
GetFields(BindingFlags) |
Modülde tanımlanan ve belirtilen bağlama bayraklarıyla eşleşen genel alanları döndürür. |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetMethod(String) |
Belirtilen ada sahip bir yöntem döndürür. |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Belirtilen ada, bağlama bilgilerine, çağırma kuralına ve parametre türleriyle değiştiricilerine sahip bir yöntem döndürür. |
GetMethod(String, Type[]) |
Belirtilen ad ve parametre türlerine sahip bir yöntem döndürür. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Belirtilen ölçütlere uygun olarak yöntem uygulamasını döndürür. |
GetMethods() |
Modülde tanımlanan genel yöntemleri döndürür. |
GetMethods(BindingFlags) |
Modülde tanımlanan ve belirtilen bağlama bayraklarıyla eşleşen genel yöntemleri döndürür. |
GetObjectData(SerializationInfo, StreamingContext) |
Geçersiz.
Serileştirilmiş nesneler için bir ISerializable uygulama sağlar. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Bir modüldeki kodun niteliğini ve modülün hedeflediği platformu gösteren bir değer çifti alır. |
GetSignerCertificate() |
Bu modülün ait olduğu derlemenin Authenticode imzasında yer alan sertifikaya karşılık gelen bir |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
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. |
GetTypes() |
Bu modülde tanımlanan tüm türleri döndürür. |
IsDefined(Type, Boolean) |
Belirtilen öznitelik türünün bu modüle uygulanıp uygulanmadığını belirten bir değer döndürür. |
IsResource() |
Nesnenin kaynak olup olmadığını belirten bir değer alır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ResolveField(Int32) |
Belirtilen meta veri belirteci tarafından tanımlanan alanı döndürür. |
ResolveField(Int32, Type[], Type[]) |
Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan alanı döndürür. |
ResolveMember(Int32) |
Belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür. |
ResolveMember(Int32, Type[], Type[]) |
Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür. |
ResolveMethod(Int32) |
Belirtilen meta veri belirteci tarafından tanımlanan yöntemi veya oluşturucuyu döndürür. |
ResolveMethod(Int32, Type[], Type[]) |
Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan yöntemi veya oluşturucuyu döndürür. |
ResolveSignature(Int32) |
Meta veri belirteci tarafından tanımlanan imza blobunu döndürür. |
ResolveString(Int32) |
Belirtilen meta veri belirteci tarafından tanımlanan dizeyi döndürür. |
ResolveType(Int32) |
Belirtilen meta veri belirteci tarafından tanımlanan türü döndürür. |
ResolveType(Int32, Type[], Type[]) |
Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan türü döndürür. |
ToString() |
Modülün adını döndürür. |
İşleçler
Equality(Module, Module) |
İki Module nesnenin eşit olup olmadığını gösterir. |
Inequality(Module, Module) |
İki Module nesnenin eşit olup olmadığını gösterir. |
Belirtik Arabirim Kullanımları
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. |
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir. |
_Module.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). |
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Adlandırılmış öznitelikler hariç, bu üyede tanımlanan tüm özel özniteliklerin dizisini veya özel öznitelikler yoksa boş bir diziyi döndürür. |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Bu üyede tanımlanan, türe göre tanımlanan bir özel öznitelik dizisi veya bu türde özel öznitelikler yoksa boş bir dizi döndürür. |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Bir veya daha fazla örneğinin bu üyede tanımlanıp tanımlanmadığını |
Uzantı Metotları
GetCustomAttribute(Module, Type) |
Belirtilen modüle uygulanan belirtilen türde bir özel özniteliği alır. |
GetCustomAttribute<T>(Module) |
Belirtilen modüle uygulanan belirtilen türde bir özel özniteliği alır. |
GetCustomAttributes(Module) |
Belirtilen modüle uygulanan özel öznitelikler koleksiyonunu alır. |
GetCustomAttributes(Module, Type) |
Belirtilen modüle uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
GetCustomAttributes<T>(Module) |
Belirtilen modüle uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
IsDefined(Module, Type) |
Belirtilen türlerdeki özel özniteliklerin belirtilen modüle uygulanıp uygulanmadığını gösterir. |
GetModuleVersionId(Module) |
Bir modülde yansıma gerçekleştirir. |
HasModuleVersionId(Module) |
Bir modülde yansıma gerçekleştirir. |