英語で読む

次の方法で共有


CompilerInfo.IsCodeDomProviderTypeValid プロパティ

定義

コンピューター上に言語プロバイダー実装が構成されているかどうかを示す値を返します。

public bool IsCodeDomProviderTypeValid { get; }

プロパティ値

コンピューター上に言語プロバイダー実装の種類が構成されている場合は true。それ以外の場合は false

次のコード例では、入力言語にコンピューターで構成された CodeDomProvider 実装があるかどうかを判断します。 指定した言語用に構成されたプロバイダーがある場合は、言語プロバイダーの構成設定が表示されます。 このコード例は、CompilerInfo クラスのために提供されている大規模な例の一部です。

CompilerInfo info = CodeDomProvider.GetCompilerInfo(configLanguage);

// Check whether there is a provider configured for this language.
if (info.IsCodeDomProviderTypeValid)
{
    // Get a provider instance using the configured type information.
    CodeDomProvider provider;
    provider = (CodeDomProvider)Activator.CreateInstance(info.CodeDomProviderType);

    // Display information about this language provider.
    Console.WriteLine("Language provider:  {0}",
        provider.ToString());
    Console.WriteLine();
    Console.WriteLine("  Default file extension:  {0}",
        provider.FileExtension);
    Console.WriteLine();

    // Get the compiler settings for this language.

    CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters();

    Console.WriteLine("  Compiler options:        {0}",
        langCompilerConfig.CompilerOptions);
    Console.WriteLine("  Compiler warning level:  {0}",
        langCompilerConfig.WarningLevel);
}
else
{
    // Tell the user that the language provider was not found.
    Console.WriteLine("There is no provider configured for input language \"{0}\".",
        configLanguage);
}

注釈

プロバイダーのIsCodeDomProviderTypeValidプロパティまたはメソッドにアクセスする前に、 プロパティをCodeDomProvider使用して実装をチェックします。 たとえば、 メソッドから GetCompilerInfo 言語プロバイダーの設定を取得した後、 プロパティを IsCodeDomProviderTypeValid 使用してプロバイダー型の実装を確認してから、 メソッドを CreateProvider 呼び出すか、 プロパティを CodeDomProviderType 使用します。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください