// 此程序生成一个 Clarson 类,应用反射技术-- Reflection ,在调用这个类的 GetName 函数时会把这个函数的第一个参数名字(TestString)打印出来
// 希望能给搂住一点启发,我估计完全达到搂主要求要用CLR层面的编程技术
// 还有如果完全符合搂主的要求,像这个程序里我没有用参数名,而直接用的一个字符串“MyName”,这时函数怎么打印?本来主函数参数就没有变量名字
using System;
using System.Reflection;
using System.Text;
class Program
{
static void Main(string[] args)
{
Clarson clar = new Clarson();
Console.WriteLine(clar.GetName("MyName",12));
}
}
public class Clarson
{
public string GetName(string TestString, int TestInt)
{
Type type = this.GetType();
MethodInfo mi = type.GetMethod("GetName");
return mi.GetParameters()[0].Name;
}
}
// 希望能给搂住一点启发,我估计完全达到搂主要求要用CLR层面的编程技术
// 还有如果完全符合搂主的要求,像这个程序里我没有用参数名,而直接用的一个字符串“MyName”,这时函数怎么打印?本来主函数参数就没有变量名字
using System;
using System.Reflection;
using System.Text;
class Program
{
static void Main(string[] args)
{
Clarson clar = new Clarson();
Console.WriteLine(clar.GetName("MyName",12));
}
}
public class Clarson
{
public string GetName(string TestString, int TestInt)
{
Type type = this.GetType();
MethodInfo mi = type.GetMethod("GetName");
return mi.GetParameters()[0].Name;
}
}