📄 sample22.cs
字号:
namespace apiBook
{
using System;
using System.Reflection;
public class TestClass
{
public TestClass(){}
public TestClass(char c){}
static TestClass(){}
private TestClass(long l){}
public TestClass(string s){}
public TestClass(int i){}
public static void Main()
{
Type testType=typeof(TestClass);
ConstructorInfo[] con = testType.GetConstructors(BindingFlags.Public | BindingFlags.Static |
BindingFlags.NonPublic | BindingFlags.Instance);
//使用GetConstructors方法,获取该类中所有构造函数的信息
Console.WriteLine("查看类TestClass有几个构造器,按先后次序列出哪些是公有的。");
Console.WriteLine(con.Length);
for (int i=0;i<con.Length;i++)
{
Console.WriteLine(con[i].IsPublic);
}
Type[] typeArray = new Type[1];
typeArray[0] = typeof(string);
// Get the constructor that is public, instance method and takes an integer parameter.
ConstructorInfo constructorInfo = testType.GetConstructor(BindingFlags.Instance|BindingFlags.Public,null,CallingConventions.HasThis, typeArray, null);
//使用GetConstructor方法获取特定类型的构造器
if(constructorInfo!= null)
{
Console.WriteLine("TestClass类的一个参数为字符串的公有构造器----"
+constructorInfo.ToString());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -