无论如何我可以获得类属性的名称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
基本上我想要做的是将属性名称字符串动态保存到数据库中,然后从数据库中检索它并动态调用属性。
看来我正在寻找的东西与我认为的鸭子打字类似。
Thanks!
UPDATED:
这是实际的代码。这更像是一种工作流程。但每个任务都被定义为一个类的属性(类用于对任务进行分组)。
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#6.0 你可以通过
nameof(ClassName.IntProperty)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)