Skip to content

Instantly share code, notes, and snippets.

@myaumyau
Created February 18, 2013 03:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save myaumyau/4975032 to your computer and use it in GitHub Desktop.
Save myaumyau/4975032 to your computer and use it in GitHub Desktop.
[C#]引数付きコンストラクタのインスタンスをgenericで生成
public static T Construct<T, A>(A arg)
{
Type type = typeof(T);
ConstructorInfo ctor = type.GetConstructor(new Type[] { typeof(A) });
if (ctor == null)
throw new NotSupportedException("コンストラクタが定義されていません。");
return (T)ctor.Invoke(new object[] { arg });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment