×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

这个问题太强了,完全符合搂主要求好像没有这种可能,我用反射可以达到接近的效果

// 此程序生成一个 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;
}
}
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 请问:在C#里有什么简单的方法可以获取Object Name: 比如我定义一个String ss_Tmp = "AAAA",如果调用 GetObjectName(ss_Tmp), 我就能得到 "ss_Tmp" 的字符串?
    • Object.ToString() will return name represents the object.
    • 这个问题太强了,完全符合搂主要求好像没有这种可能,我用反射可以达到接近的效果
      // 此程序生成一个 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;
      }
      }