Ben bir ASP.NET GridView bağlamak geçince fark ettimC#: Bir nesnenin özel bir sınıf mı yoksa yerel tür/.NET sınıfı mı olduğunu nasıl anlarsınız?
public class MyViewModel {
public MyClass Thing { get; set; }
public int Id { get { return Thing.Id; } }
public string Name { get { return Thing.Name; } }
}
bu sınıf var, otomatik olarak Thing
atlar ve iyi bir neden için (yani. Aksi takdirde sadece anlamsız "MyNamespace gösterecektir çünkü. MyClass "tüm satırlarda"
Bu yöntemde benzer bir şey yapmaya çalışıyorum.
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
{
...
}
}
}
olası yinelenen (http://stackoverflow.com/questions/367761/how-to-determine [Bir DLL yönetilen bir montaj veya yerli olup olmadığını (bir yerli dll yüklenirken önlemek)? Nasıl belirlenir] -yeni-bir-dll-bir-yönetilen-montaj-veya-yerli-ön yükleme-yükleme) - en yüksek puanlama cevabı kontrol edin –
Teşekkürler Jeremy ama dosyaları veya DLL hakkında konuşmuyor değilim – Aximili