您可以使用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存在以提供完整的答案。 –