В любом случае я могу получить имя свойства класса 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
и сохранить его в базе данных. Позже код будет читать строку и динамически создавать задачу и передавать ее в другую для выполнения.