您可以使用Func<T, TResult>
泛型委託。 (見MSDN)
Func<MyType, ReturnType> func = (db) => { return new MyTytpe(); }
也有其考慮返回值有用泛型委託:
Converter<TInput, TOutput>
(MSDN)
Predicate<TInput>
- 總是返回布爾(MSDN)
方法:
public MyType SimpleUsing.DoUsing<MyType>(Func<TInput, MyType> myTypeFactory)
泛型委託:
Func<InputArgumentType, MyType> createInstance = db => return new MyType();
執行:
MyType myTypeInstance = SimpleUsing.DoUsing(
createInstance(new InputArgumentType()));
或明確:
MyType myTypeInstance = SimpleUsing.DoUsing(db => return new MyType());
來源
2011-11-11 20:37:45
sll
對 - 你能提供一個這個方法應該是什麼樣子的例子嗎? – 4thSpace
我sitll不遵循如何適合英寸可以顯示它的方法簽名(即公共靜態無效DoUsing(動作行動))? @ L.B:是的 - 我的文章是結果。 – 4thSpace
@ L.B--要求人們對谷歌沒有建設性。 SO存在以提供完整的答案。 –