C# - 常用API
Assembly.GetCallingAssembly 方法
获取当前方法的调用程序集:
Console.WriteLine("FirstMethod called from: " + Assembly.GetCallingAssembly().FullName);
Assembly.GetExecutingAssembly 方法
获取包含当前执行的代码的程序集:
//获取当前执行的代码的程序集的父地址
Directory.GetParent(Assembly.GetExecutingAssembly().Location)
Assembly.GetExportedTypes 方法
获取此程序集中定义的公共类型,这些公共类型在程序集外可见
//获取baseType所在程序集的所有公共类型List<Type> result = (from t in baseType.Assembly.GetExportedTypes()where !t.IsAbstractwhere baseType?.IsAssignableFrom(t) != falsewhere filter?.Invoke(t) != trueselect t).ToList();