Wie bekomme ich den Namen einer Klasseneigenschaft?
Posted: 27 Feb 2025, 06:37
Gibt es sowieso den Namen der Klasse der Klasse Eigenschaft < /code>? < /p>
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
< /code>
Grundsätzlich möchte ich dynamisch den Eigenschaftsnamen -String in die Datenbank speichern und später aus der Datenbank abrufen und die Eigenschaft dynamisch aufrufen. /> Aktualisiert: < /p>
Dies ist der tatsächliche Code. Dies ist eher ein Workflow -Typ. Jede Aufgabe ist jedoch als Eigenschaft einer Klasse definiert (Klasse wird verwendet, um Aufgaben zu gruppieren). < /P>
public class ApplicationTask
{
public static Task SendIncompleteNotification
{
get
{
return new Task
(
a => Console.WriteLine("Sample Task")
, "This is a sample task which does nothing."
);
}
}
}
< /code>
Der Code kann also den vollständigen Namen der Klasse und Eigenschaft abrufen, so etwas wie: Namespace.ApplicationTask.Sendincompletenotification < /code> und speichern Sie diese in der Datenbank. Später wird der Code die Zeichenfolge lesen und die Aufgabe dynamisch erstellen und sie an eine andere ausführen, um auszuführen.
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
< /code>
Grundsätzlich möchte ich dynamisch den Eigenschaftsnamen -String in die Datenbank speichern und später aus der Datenbank abrufen und die Eigenschaft dynamisch aufrufen. /> Aktualisiert: < /p>
Dies ist der tatsächliche Code. Dies ist eher ein Workflow -Typ. Jede Aufgabe ist jedoch als Eigenschaft einer Klasse definiert (Klasse wird verwendet, um Aufgaben zu gruppieren). < /P>
public class ApplicationTask
{
public static Task SendIncompleteNotification
{
get
{
return new Task
(
a => Console.WriteLine("Sample Task")
, "This is a sample task which does nothing."
);
}
}
}
< /code>
Der Code kann also den vollständigen Namen der Klasse und Eigenschaft abrufen, so etwas wie: Namespace.ApplicationTask.Sendincompletenotification < /code> und speichern Sie diese in der Datenbank. Später wird der Code die Zeichenfolge lesen und die Aufgabe dynamisch erstellen und sie an eine andere ausführen, um auszuführen.