Diyelim ki bir sınıf veya yöntemde genel bir üye var, bu yüzden:
public class Foo<T>
{
public List<T> Bar { get; set; }
public void Baz()
{
// get type of T
}
}
Ben sınıf örneğini zaman T
olur MyTypeObject1
, bu yüzden sınıf genel liste özelliği vardır: List<MyTypeObject1>
. Aynısı, genel olmayan bir sınıftaki genel bir yöntem için de geçerlidir:
public class Foo
{
public void Bar<T>()
{
var baz = new List<T>();
// get type of T
}
}
Sınıfımın listesinin ne tür nesneler içerdiğini bilmek istiyorum. Yani list özellik denilen Bar
veya yerel değişken baz
, ne tür içerir T
?
Yapamıyorum Bar[0].GetType()
, çünkü liste sıfır eleman içerebilir. Nasıl yapabilirim?
object
,IList
ama bu çok iyi doğru cevabı olabilir - ya da benzer.