Func<T, TResult>
일반 대리자 를 사용할 수 있습니다 . ( MSDN 참조 )
Func<MyType, ReturnType> func = (db) => { return new MyType(); }
또한 반환 값을 고려하는 유용한 일반 대리자가 있습니다.
Converter<TInput, TOutput>
( MSDN )
Predicate<TInput>
-항상 bool 반환 ( 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());