Tôi có lớp nàyC#: Làm thế nào để biết một đối tượng có thuộc lớp tùy chỉnh hoặc kiểu native/.NET không?
public class MyViewModel {
public MyClass Thing { get; set; }
public int Id { get { return Thing.Id; } }
public string Name { get { return Thing.Name; } }
}
tôi nhận thấy khi tôi gắn nó vào một ASP.NET GridView, nó tự động bỏ qua Thing
, và cho một lý do chính đáng (ví dụ. Vì nếu không nó sẽ duy hiển thị "MyNameSpace vô nghĩa. MyClass "ở tất cả các hàng)
Tôi đang cố gắng thực hiện một điều tương tự trong phương pháp này.
public static string ConvertToCsv<T>(IEnumerable<T> items)
{
foreach (T item in items)
{
if(item is not a native/.NET class) // <-- How do you do this?
continue;
else // If it is a string/int/bool/DateTime or something meaningful
{
...
}
}
}
thể trùng lặp của [Làm thế nào để xác định xem một DLL là một lắp ráp hoặc mẹ đẻ được quản lý (ngăn chặn tải một dll bản địa)?] (Http://stackoverflow.com/questions/367761/how-to-determine -whether-a-dll-is-a-managed-assembly-hoặc-native-prevent-loading) - kiểm tra câu trả lời cho điểm cao nhất –
Cảm ơn Jeremy nhưng tôi không nói về các tệp hoặc DLL – Aximili