本文整理匯總了C#中System.Reflection.Assembly類的典型用法代碼示例。如果您正苦於以下問題:C# Assembly類的具體用法?C# Assembly怎麽用?C# Assembly使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Assembly類屬於System.Reflection命名空間,在下文中一共展示了Assembly類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Example
//引入命名空間
using System;
using System.Reflection;
using System.Security.Permissions;
[assembly:AssemblyVersionAttribute("1.0.2000.0")]
public class Example
{
private int factor;
public Example(int f)
{
factor = f;
}
public int SampleMethod(int x)
{
Console.WriteLine("\nExample.SampleMethod({0}) executes.", x);
return x * factor;
}
public static void Main()
{
Assembly assem = typeof(Example).Assembly;
Console.WriteLine("Assembly Full Name:");
Console.WriteLine(assem.FullName);
// The AssemblyName type can be used to parse the full name.
AssemblyName assemName = assem.GetName();
Console.WriteLine("\nName: {0}", assemName.Name);
Console.WriteLine("Version: {0}.{1}",
assemName.Version.Major, assemName.Version.Minor);
Console.WriteLine("\nAssembly CodeBase:");
Console.WriteLine(assem.CodeBase);
// Create an object from the assembly, passing in the correct number
// and type of arguments for the constructor.
Object o = assem.CreateInstance("Example", false,
BindingFlags.ExactBinding,
null, new Object[] { 2 }, null, null);
// Make a late-bound call to an instance method of the object.
MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod");
Object ret = m.Invoke(o, new Object[] { 42 });
Console.WriteLine("SampleMethod returned {0}.", ret);
Console.WriteLine("\nAssembly entry point:");
Console.WriteLine(assem.EntryPoint);
}
}
輸出:
Assembly Full Name: source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null Name: source Version: 1.0 Assembly CodeBase: file:///C:/sdtree/AssemblyClass/cs/source.exe Example.SampleMethod(42) executes. SampleMethod returned 84. Assembly entry point: Void Main()