Có cách nào tôi có thể lấy tên thuộc tính lớp học IntProperty
?Làm thế nào để có được tên của một tài sản lớp học?
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
Về cơ bản, điều tôi muốn làm là lưu động tên chuỗi thuộc tính vào cơ sở dữ liệu và sau đó truy xuất thuộc tính động.
Có vẻ như những gì tôi đang tìm kiếm cũng tương tự như cách gõ vịt tôi nghĩ.
Cảm ơn!
CẬP NHẬT:
Đây là mã thực tế. Điều này giống như một loại công việc của điều. Nhưng mỗi nhiệm vụ được định nghĩa là thuộc tính của một lớp (lớp được sử dụng để nhóm các nhiệm vụ).
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."
);
}
}
}
Vì vậy, các mã sẽ có thể lấy lại tên đầy đủ của lớp và tài sản gì đó như: namespace.ApplicationTask.SendIncompleteNotification
và tiết kiệm này vào cơ sở dữ liệu. Sau đó, mã sẽ đọc chuỗi và tự động tạo nhiệm vụ và chuyển nó vào một lệnh khác để thực thi.
liên quan: http://stackoverflow.com/questions/579963/can-i- get-specific-metadata-from-a-funct-object http://stackoverflow.com/questions/301809/workarounds-for-nameof-operator-in-c-typesafe-databinding – nawfal
có thể trùng lặp của [Nhận tên phương thức và nhập bằng cách sử dụng biểu thức lambda] (http://stackoverflow.com/questions/273941/g et-method-name-and-type-using-lambda-expression) – nawfal