【发布时间】:2013-10-02 16:23:11
【问题描述】:
class Dog
{
public void Bark()
{
Console.WriteLine("<Name_Of_Dog> just barked!")
}
}
static void Main()
{
Dog Spike=new Dog();
Dog Mike=new Dog();
Spike.Bark();
}
现在我希望控制台输出为:“Spike just barked!” 我该怎么做?
【问题讨论】:
-
在您的类中创建一个名为“Name”的字符串属性并手动分配名称。 不要使用变量名来保存逻辑。
-
根本不可能按照建议使用 Name 属性
-
您不想检查变量的名称。同一个对象可以被多个具有不同名称的变量引用,或者它可以在一个集合中并且没有自己的唯一名称。
-
@Pierre-LucPineault 反射也不可能。如果你相信是的证明它。您只能使用
Mono.Cecil或其他方式打开IL -
@SriramSakthivel 是的,几分钟前删除了评论,我暂时忘记了他使用的变量名,而不是类名。