CompilerInfo.CodeDomProviderType プロパティ
アセンブリ: System (system.dll 内)

構成済みの言語プロバイダの種類を表す、読み取り専用の Type インスタンス。


マシン構成ファイルには、コンピュータ上の各 CodeDomProvider 実装の完全修飾型名が格納されます。CodeDomProviderType プロパティ値は、構成済みの言語プロバイダ実装を表す Type インスタンスです。

コンピュータ上に入力言語の CodeDomProvider 実装が構成されているかどうかを判断するコード例を次に示します。指定した言語用に構成されたプロバイダが存在する場合、この例はその言語プロバイダの構成設定を表示します。このコード例は、CompilerInfo クラスのトピックで取り上げているコード例の一部分です。
Dim info As CompilerInfo = CodeDomProvider.GetCompilerInfo(configLanguage) ' Check whether there is a provider configured for this language. If info.IsCodeDomProviderTypeValid Then ' Get a provider instance using the configured type information. Dim provider As CodeDomProvider provider = CType(Activator.CreateInstance(info.CodeDomProviderType), CodeDomProvider) ' 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. Dim langCompilerConfig As CompilerParameters = 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) End If
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); }
CodeDomProvider^ provider = nullptr; 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. provider = dynamic_cast<CodeDomProvider^>(Activator::CreateInstance( info->CodeDomProviderType )); if ( provider ) { // 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(); if ( langCompilerConfig ) { Console::WriteLine( " Compiler options: {0}", langCompilerConfig->CompilerOptions ); Console::WriteLine( " Compiler warning level: {0}", langCompilerConfig->WarningLevel.ToString() ); } } } if ( provider == nullptr ) { // Tell the user that the language provider was not found. Console::WriteLine( "There is no provider configured for input language \"{0}\".", configLanguage ); }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCompilerInfo.CodeDomProviderType プロパティを検索する場合は、下記のリンクをクリックしてください。

- CompilerInfo.CodeDomProviderType プロパティのページへのリンク