A Sandcastle Documented Class Library
CreateInstanceByType<(Of <(T>)>) Method (targetType)
NamespacesTERASOLUNA.Fw.CommonClassUtilCreateInstanceByType<(Of <(T>)>)(Type)
指定した型のインスタンスを生成します。
Declaration Syntax
C#Visual BasicVisual C++
public static T CreateInstanceByType<T>(
	Type targetType
) where T : class
Public Shared Function CreateInstanceByType(Of T As Class) ( _
	targetType As Type _
) As T
public:
generic<typename T>
where T : ref class
static T CreateInstanceByType(
	Type^ targetType
)
Generic Template Parameters
T
生成したインスタンスを受ける型。
Parameters
targetType (Type)
生成するインスタンスの型。
Return Value
生成された T 型のインスタンス。
Remarks

targetType 型のインスタンスをリフレクションを利用してインスタンスを生成します。 インスタンス化に失敗した場合、例外をスローします。

生成されたインスタンスを型パラメータ T にキャストを行い、返却します。 型パラメータ T にキャストできない場合、例外をスローします。

Exceptions
ExceptionCondition
ArgumentNullException targetType が null 参照です。
ArgumentException 以下のような場合に例外をスローします。
  • targetType は抽象クラスです。
  • targetType はジェネリック型のクラスですが、型パラメータが設定されていません。

TerasolunaException 以下のような場合に例外をスローします。
  • targetType のデフォルトコンストラクタを呼び出すことができません。
  • targetType のデフォルトコンストラクタが例外をスローしました。
  • targetType のインスタンスが T にキャストすることができません。

Assembly: TERASOLUNA.Fw.Common (Module: TERASOLUNA.Fw.Common) Version: 2.1.0.1 (2.1.0.1)