決定有沒有辦法做這樣的事情:通用參數將通過一個getter
public interface ISomething {
Type e { get; }
Expression<Func<e, long>> GetExpression(); //COMPILE ERROR
}
我得到的編譯錯誤:e是財產,但使用像一個類型。
我想通用參數將由一個getter決定 - 是否有可能?
決定有沒有辦法做這樣的事情:通用參數將通過一個getter
public interface ISomething {
Type e { get; }
Expression<Func<e, long>> GetExpression(); //COMPILE ERROR
}
我得到的編譯錯誤:e是財產,但使用像一個類型。
我想通用參數將由一個getter決定 - 是否有可能?
public interface ISomething<T> {
{
Expression<Func<T, long>> GetExpression();
}
有沒有辦法在「public interface ISomething
如果你想保持ISomething
非通用那麼您只能GetExpression
通用:
public interface ISomething
{
Expression<Func<T, long>> GetExpression<T>();
}
你所說的「泛型參數將由吸氣決定」是什麼意思? – BoltClock 2011-05-21 23:53:11
@BoltClock:在上面的例子中,Expression> GetExpression();標有編譯錯誤。 –
Naor
2011-05-21 23:54:08
你將不得不使用反射。 – 2011-05-22 00:06:15