【发布时间】:2010-10-14 22:01:49
【问题描述】:
无论如何我可以获得类属性的名称IntProperty?
public class ClassName
{
public static int IntProperty { get { return 0; } }
}
//something like below but I want to get the string of "IntProperty"
ClassName.IntProperty.GetType().Name
基本上我想要做的是将属性名称字符串动态保存到数据库中,然后从数据库中检索它并动态调用属性。
似乎我正在寻找的内容类似于我认为的鸭子打字。
谢谢!
更新:
这是实际代码。这更像是一种工作流程。但是每个任务都被定义为一个类的属性(类用于对任务进行分组)。
public class ApplicationTask
{
public static Task<string> SendIncompleteNotification
{
get
{
return new Task<string>
(
a => Console.WriteLine("Sample Task")
, "This is a sample task which does nothing."
);
}
}
}
因此,代码将能够检索类和属性的全名,例如:namespace.ApplicationTask.SendIncompleteNotification,并将其保存到数据库中。稍后,代码将读取字符串并动态创建任务并将其传递给另一个执行。
【问题讨论】:
标签: c# reflection properties gettype