我有以下類:無法隱式轉換類型「T」到「對象」
public class TestClass
{
public IEnumerable<Expression<Func<object, object>>> TestField { get; set; }
}
我試圖創建一個TestClass的對象是這樣的:
new TestClass
{
TestField = new Expression<Func<OtherClass, object>>[]
{
otherClass => otherClass.FieldX,
otherClass => otherClass.FieldY
}
}
,但我得到以下智能感知錯誤: 無法隱式轉換類型「OtherClass」到「對象」
我怎樣讓我的實現這個定義通用的,因此我可以創建具有例如TestClass
對象OtherClass
,AnotherClass
,或者任何其它類?
你爲什麼不使'TestClass'泛型? –
'新表達> [] {otherClass =>((OtherClass)otherClass).FieldX,otherClass =>((OtherClass)otherClass).FieldY}' –
PetSerAl
「,但我得到以下智能感知錯誤:不能隱式地將類型'OtherClass'轉換爲'object'「 - 真的嗎?這聽起來不對。你確定你沒有收到更長的錯誤信息嗎? – hvd