A Sandcastle Documented Class Library
CreateInstanceFromAppSettings<(Of <(T>)>) Method (appSettingsKey)
NamespacesTERASOLUNA.Fw.CommonClassUtilCreateInstanceFromAppSettings<(Of <(T>)>)(String)
構成ファイルから、キーを指定して型名を取得し、リフレクションを用いて インスタンスを生成します。型名が取得できない場合は例外をスローします。
Declaration Syntax
C#Visual BasicVisual C++
public static T CreateInstanceFromAppSettings<T>(
	string appSettingsKey
) where T : class
Public Shared Function CreateInstanceFromAppSettings(Of T As Class) ( _
	appSettingsKey As String _
) As T
public:
generic<typename T>
where T : ref class
static T CreateInstanceFromAppSettings(
	String^ appSettingsKey
)
Generic Template Parameters
T
生成したインスタンスを受ける型。
Parameters
appSettingsKey (String)
構成ファイルから型名を取得するために用いるキー 文字列。
Return Value
生成された T 型のインスタンス。
Exceptions
ExceptionCondition
ArgumentNullException appSettingsKey が null 参照です。
ArgumentException 以下のような場合に例外をスローします。
  • appSettingsKey が空文字列です。

ConfigurationErrorsException 構成ファイルが不正です。
TerasolunaException 以下のような場合に例外をスローします。
  • appSettingsKey をキーとする構成ファイルのappSettings要素が未定義、または appSettingsKeyを キーとする構成ファイルのappSettings要素のvalue属性が空文字です。
  • appSettingsKey をキーとする構成ファイルのappSettings要素の、value属性値から 型を解決することができません。
  • appSettingsKey をキーとする構成ファイルのappSettings要素の、value属性値で 指定された型は抽象クラスなので、生成できません。
  • appSettingsKey をキーとする構成ファイルのappSettings要素の、value属性値のアセンブリ修飾名はジェネリック型クラスです。
  • appSettingsKey をキーとする構成ファイルのappSettings要素の、value属性値から 生成した型のデフォルトコンストラクタを呼び出すことができません。
  • appSettingsKey をキーとする構成ファイルのappSettings要素の、value属性値から 生成した型のデフォルトコンストラクタが例外をスローしました。
  • appSettingsKey をキーとする構成ファイルのappSettings要素の、value属性値から 生成した型のインスタンスが T にキャストすることができません。

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