Module Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Utför reflektion på en modul.
public ref class Module abstract
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 ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public abstract class Module
[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
public abstract class Module : System.Reflection.ICustomAttributeProvider
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
type Module = class
[<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
type Module = class
interface ICustomAttributeProvider
type Module = class
interface ICustomAttributeProvider
interface ISerializable
Public MustInherit Class Module
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
- Arv
-
Module
- Härledda
- Attribut
- Implementeringar
Exempel
Följande kodexempel visar hur du använder reflektion för att hämta information om moduler:
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
Kommentarer
En modul är en bärbar körbar fil, till exempel type.dll eller application.exe, som består av en eller flera klasser och gränssnitt. Det kan finnas flera namnområden i en enskild modul och ett namnområde kan omfatta flera moduler.
En eller flera moduler som distribueras som en enhet utgör en sammansättning. Information om hur du skapar en sammansättning med fler än en modul finns i Multifile-sammansättningar.
Observera att en .NET Framework-modul inte är samma som en modul i Visual Basic, som används av en programmerare för att organisera funktioner och undermappar i ett program.
Konstruktorer
| Name | Description |
|---|---|
| Module() |
Initierar en ny instans av Module klassen. |
Fält
| Name | Description |
|---|---|
| FilterTypeName |
Ett |
| FilterTypeNameIgnoreCase |
Ett |
Egenskaper
| Name | Description |
|---|---|
| Assembly | |
| CustomAttributes |
Hämtar en samling som innehåller den här modulens anpassade attribut. |
| FullyQualifiedName |
Hämtar en sträng som representerar det fullständigt kvalificerade namnet och sökvägen till den här modulen. |
| MDStreamVersion |
Hämtar metadataströmversionen. |
| MetadataToken |
Hämtar en token som identifierar modulen i metadata. |
| ModuleHandle |
Hämtar ett handtag för modulen. |
| ModuleVersionId |
Hämtar en universellt unik identifierare (UUID) som kan användas för att skilja mellan två versioner av en modul. |
| Name |
Hämtar en |
| ScopeName |
Hämtar en sträng som representerar namnet på modulen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om den här modulen och det angivna objektet är lika. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FindTypes(TypeFilter, Object) |
Returnerar en matris med klasser som godkänts av det angivna filtret och filtervillkoren. |
| GetCustomAttributes(Boolean) |
Returnerar alla anpassade attribut. |
| GetCustomAttributes(Type, Boolean) |
Hämtar anpassade attribut av den angivna typen. |
| GetCustomAttributesData() |
Returnerar en lista med CustomAttributeData objekt för den aktuella modulen, som kan användas i kontexten endast reflektion. |
| GetField(String, BindingFlags) |
Returnerar ett fält med det angivna namnet och bindningsattributen. |
| GetField(String) |
Returnerar ett fält med det angivna namnet. |
| GetFields() |
Returnerar de globala fält som definierats i modulen. |
| GetFields(BindingFlags) |
Returnerar de globala fält som definierats i modulen som matchar de angivna bindningsflaggorna. |
| GetHashCode() |
Returnerar hash-koden för den här instansen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Returnerar en metod med angivet namn, bindningsinformation, anropande konvention och parametertyper och modifierare. |
| GetMethod(String, Type[]) |
Returnerar en metod med angivet namn och parametertyper. |
| GetMethod(String) |
Returnerar en metod med det angivna namnet. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Returnerar metodimplementeringen i enlighet med de angivna kriterierna. |
| GetMethods() |
Returnerar de globala metoder som definierats i modulen. |
| GetMethods(BindingFlags) |
Returnerar de globala metoder som definierats i modulen som matchar de angivna bindningsflaggorna. |
| GetObjectData(SerializationInfo, StreamingContext) |
Tillhandahåller en ISerializable implementering för serialiserade objekt. |
| GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Hämtar ett par värden som anger kodens natur i en modul och den plattform som modulen riktar in sig på. |
| GetSignerCertificate() |
Returnerar ett |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetType(String, Boolean, Boolean) |
Returnerar den angivna typen och anger om du vill göra en skiftlägeskänslig sökning av modulen och om du vill utlösa ett undantag om typen inte kan hittas. |
| GetType(String, Boolean) |
Returnerar den angivna typen och söker i modulen med angiven skiftlägeskänslighet. |
| GetType(String) |
Returnerar den angivna typen och utför en skiftlägeskänslig sökning. |
| GetTypes() |
Returnerar alla typer som definierats i den här modulen. |
| IsDefined(Type, Boolean) |
Returnerar ett värde som anger om den angivna attributtypen har tillämpats på den här modulen. |
| IsResource() |
Hämtar ett värde som anger om objektet är en resurs. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ResolveField(Int32, Type[], Type[]) |
Returnerar det fält som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ. |
| ResolveField(Int32) |
Returnerar fältet som identifieras av den angivna metadatatoken. |
| ResolveMember(Int32, Type[], Type[]) |
Returnerar den typ eller medlem som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ. |
| ResolveMember(Int32) |
Returnerar den typ eller medlem som identifieras av den angivna metadatatoken. |
| ResolveMethod(Int32, Type[], Type[]) |
Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ. |
| ResolveMethod(Int32) |
Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken. |
| ResolveSignature(Int32) |
Returnerar signaturbloben som identifieras av en metadatatoken. |
| ResolveString(Int32) |
Returnerar strängen som identifieras av den angivna metadatatoken. |
| ResolveType(Int32, Type[], Type[]) |
Returnerar den typ som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ. |
| ResolveType(Int32) |
Returnerar den typ som identifieras av den angivna metadatatoken. |
| ToString() |
Returnerar namnet på modulen. |
Operatorer
| Name | Description |
|---|---|
| Equality(Module, Module) |
Anger om två Module objekt är lika med. |
| Inequality(Module, Module) |
Anger om två Module objekt inte är lika med. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. |
| _Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt. |
| _Module.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). |
| _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Returnerar en matris med alla anpassade attribut som definierats för den här medlemmen, exklusive namngivna attribut eller en tom matris om det inte finns några anpassade attribut. |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Returnerar en matris med anpassade attribut som definierats för den här medlemmen, identifierade efter typ eller en tom matris om det inte finns några anpassade attribut av den typen. |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Anger om en eller flera instanser av |
Tilläggsmetoder
| Name | Description |
|---|---|
| GetCustomAttribute(Module, Type) |
Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven modul. |
| GetCustomAttribute<T>(Module) |
Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven modul. |
| GetCustomAttributes(Module, Type) |
Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven modul. |
| GetCustomAttributes(Module) |
Hämtar en samling anpassade attribut som tillämpas på en angiven modul. |
| GetCustomAttributes<T>(Module) |
Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven modul. |
| IsDefined(Module, Type) |
Anger om anpassade attribut av en angiven typ tillämpas på en angiven modul. |