2015-09-04 55 views

回答

1

如果你有一個泛型類,然後是的,這是可能的:

public class Foo<T> 
{ 
    public IEnumerable<T> ItemsImported { get; set; } 
} 
3

選項1

使類通用:

public class MyClass<T> 
{ 
    public IEnumerable<T> ItemsImported { get; set; } 
} 

選項2

品牌一對通用方法:

public IEnumerable<T> GetItemsImported<T>() 
{ 
    // ... 
} 

public void SetItemsImported<T>(IEnumerable<T> value) 
{ 
    // ... 
} 
1

是的,但是你的類也必須是通用的。

public class YourClass<T>() 
{ 
    public IEnumerable<T> ItemsImported { get; set; } 
} 

玩得開心:)

0

那麼真正的問題應該是:在類的通用?或者換句話說:你使用通用模板的目的是什麼?如果你的類必須是通用則提出的解決方案適合,否則我會建議之一之二:

  • items對接口匹配,那麼IEnumerable<IMyItem>將是適當的
  • items沒有共同的類型或接口,那麼IEnumerable<object>應該完成這項工作。你將不得不在調用代碼中檢查實際對象的類型。
相關問題