自然资源部晒出我国矿产资源“家底” 矿业绿色发展取得
人民网北京12月3日电 (记者杨曦)矿产资源家底数据是基本国情国力的重要组成部分。近日,自然资源部发布的《中
(资料图)
获得相关类的访问级别
AccessReverser.GetAccess
AccessReverser.GetAccess方法中的参数可以是
属性名称 | 说明 |
---|---|
PropertyInfo | 获取属性的访问级别 |
MethodInfo | 获取方法的访问级别 |
EventInfo | 获取事件的访问级别 |
FieldInfo | 获取字段的访问级别 |
Type | 获取类型的访问级别 |
T | 获取泛型的访问级别 |
internal class Demo6{ public String Field = ""; public void Domain() { NatashaManagement.Preheating(); //获取访问级别 String strAccess = AccessReverser.GetAccess
运行结果:
获取Type的可用名,参数为Type
// 结果为:namespace+类名Console.WriteLine($"获取Type的可用名:{AvailableNameReverser.GetAvailableName(ty)}");
运行结果:
展示函数信息,参数为MethodInfo
public void Domain(){ //MethodInfo? domain = ty.GetMethod("Domain");以下部分修改 // 获取Test方法 MethodInfo? test = ty.GetMethod("Test"); if (test != null) { Console.WriteLine($"函数信息: {DeclarationReverser.GetMethodDeclaration(test)}"); //输出MethodText字段的访问级别 Console.WriteLine($"Test Access is {AccessReverser.GetAccess(test)}"); }}public String Test(in String arg1, out int arg2, ref float arg3) { arg2 = 0; return "";}
结果截图:
Natasha的类型拓展
类名 | 参数 | 返回 | 说明 |
---|---|---|---|
IsImplementFrom | this Type ,Type iType | bool | 当前类是否实现了某接口,iType为接口类型 |
IsImplementFrom | this Type | bool | T为接口类型 |
GetRuntimeName | this Type | string | 获取运行时类名 |
GetDevelopName | this Type | string | 获取完整类名 |
GetDevelopNameWithoutFlag | this Type | string | 同GetDevelopName |
GetAvailableName | this Type | string | 将类名替换成 文件名可使用的名字 |
IsSimpleType | this Type | bool | 判断是否为值类型,字符串类型,委托类型,Type类型,及委托的子类型其中之一 |
//////////////////创建的接口public interface ITest {public void IClass();}internal class Demo6: ITest{public void testTypeNatashaExtension() {//初始化NatashaManagement.Preheating(); bool bImplement = typeof(Demo6).IsImplementFrom(typeof(ITest)); // Class 类的情况 Console.WriteLine("Demo6类的相关结果如下:"); Console.WriteLine($"Demo6 是否实现了 ITest 的接口:{bImplement}"); Console.WriteLine($"GetRuntimeName 结果:\"{typeof(Demo6).GetRuntimeName()}\""); Console.WriteLine($"GetDevelopName 结果:\"{typeof(Demo6).GetDevelopName()}\""); Console.WriteLine($"GetDevelopNameWithoutFlag 结果:\"{typeof(Demo6).GetDevelopNameWithoutFlag()}\""); Console.WriteLine($"GetAvailableName 结果:\"{typeof(Demo6).GetAvailableName()}\""); Console.WriteLine($"IsSimpleType 结果:\"{typeof(Demo6).IsSimpleType()}\""); // Dictionary的参数 Console.WriteLine("Dictionary 的相关结果如下:"); Console.WriteLine($"GetRuntimeName 结果:\"{typeof(Dictionary).GetRuntimeName()}\""); Console.WriteLine($"GetDevelopName 结果:\"{typeof(Dictionary).GetDevelopName()}\""); Console.WriteLine($"GetDevelopNameWithoutFlag 结果:\"{typeof(Dictionary).GetDevelopNameWithoutFlag()}\""); Console.WriteLine($"GetAvailableName 结果:\"{typeof(Dictionary).GetAvailableName()}\""); Console.WriteLine($"IsSimpleType 结果:\"{typeof(Dictionary).IsSimpleType()}\""); // Dictionary>>的参数 Console.WriteLine("Dictionary>> 的相关结果如下:"); Console.WriteLine($"GetRuntimeName 结果:\"{typeof(Dictionary>>).GetRuntimeName()}\""); Console.WriteLine($"GetDevelopName 结果:\"{typeof(Dictionary>>).GetDevelopName()}\""); Console.WriteLine($"GetDevelopNameWithoutFlag 结果:\"{typeof(Dictionary>>).GetDevelopNameWithoutFlag()}\""); Console.WriteLine($"GetAvailableName 结果:\"{typeof(Dictionary>>).GetAvailableName()}\""); Console.WriteLine($"IsSimpleType 结果:\"{typeof(Dictionary>>).IsSimpleType()}\""); } public void IClass() { Console.WriteLine("实现ITest的IClass方法"); }}
结果截图:
关键词:
Copyright 2015-2022 太平洋艺术网 版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com