Wie bekomme ich den Namen einer Klasseneigenschaft?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie bekomme ich den Namen einer Klasseneigenschaft?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post