A Sandcastle Documented Class Library
CreateValidator Method
NamespacesTERASOLUNA.Fw.Common.ValidationValidatorFactoryCreateValidator()()()
IValidator 実装クラスのインスタンスを生成します。
Declaration Syntax
C#Visual BasicVisual C++
public static IValidator CreateValidator()
Public Shared Function CreateValidator As IValidator
public:
static IValidator^ CreateValidator()
Return Value
IValidator 実装クラスのインスタンス。
Remarks
ValidatorFactory 派生クラスのクラスのインスタンスを生成し、 そのインスタンスの CreateInstance()()() メソッドを呼び出して IValidator 実装クラスのインスタンスを生成します。 App.config に VALIDATOR_FACTORY_TYPENAME をキーとして ValidatorFactory 派生クラスの型名が 記述されていた場合、その型のインスタンスを生成して利用します。記述がない場合、 ValidatorFactory のインスタンスを生成して利用します。 ValidatorFactory を利用する場合、 App.config に VALIDATOR_TYPENAME をキーとして型名が 記述されていれば、その型のインスタンスを生成します。記述がない場合、 VabValidator のインスタンスを生成します。
Examples
CopyC#
//引数なしのパブリックなコンストラクタを持つ IValidator の実装クラス
namespace TERASOLUNA.Sample {
  public class SampleValidator : IValidator
  {
    public SampleValidator()
    {
    }

    public override ValidationResult ValidateValue(object value, string rule);
      return null;
    }
  }
}
CopyC#
<!-- 設定ファイルよりデフォルトの型名を取得 -->
<appSettings>
  <add key="ValidatorTypeName" value="TERASOLUNA.Sample.SampleValidator" />
</appSettings>
CopyC#
IValidator validator = ValidatorFactory.CreateInstance();
Exceptions
ExceptionCondition
TerasolunaException 以下のような場合に例外をスローします。
  • ValidatorFactory 派生クラスのインスタンスを生成できません。
  • IValidator 実装クラスのインスタンスを生成できません。

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