CompilerInfo.CreateProvider メソッド
アセンブリ: System (system.dll 内)

Dim instance As CompilerInfo Dim returnValue As CodeDomProvider returnValue = instance.CreateProvider
言語プロバイダ構成に関連付けられた CodeDomProvider インスタンス。

CreateProvider メソッドは、現在の言語プロバイダ設定の CodeDomProvider インスタンスを返します。
CreateProvider メソッドを使用して、CodeDomProvider.GetAllCompilerInfo メソッドまたは CodeDomProvider.GetCompilerInfo メソッドによって返される CompilerInfo インスタンスの CodeDomProvider 実装を取得します。

コンピュータ上の言語プロバイダを列挙し、各言語プロバイダの構成設定およびコンパイラ設定を表示するコード例を次に示します。このコード例は、CompilerInfo クラスのトピックで取り上げているコード例の一部分です。
Dim allCompilerInfo As CompilerInfo() = CodeDomProvider.GetAllCompilerInfo() Dim info As CompilerInfo For Each info In allCompilerInfo Dim defaultLanguage As String Dim defaultExtension As String Dim provider As CodeDomProvider = info.CreateProvider() ' Display information about this configured provider. Console.WriteLine("Language provider: {0}", _ provider.ToString()) Console.WriteLine() Console.WriteLine(" Supported file extension(s):") Dim extension As String For Each extension In info.GetExtensions() Console.WriteLine(" {0}", extension) Next extension defaultExtension = provider.FileExtension If Not defaultExtension.StartsWith(".") Then defaultExtension = "." + defaultExtension End If Console.WriteLine(" Default file extension: {0}", _ defaultExtension) Console.WriteLine() Console.WriteLine(" Supported language(s):") Dim language As String For Each language In info.GetLanguages() Console.WriteLine(" {0}", language) Next language defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension) Console.WriteLine(" Default language: {0}", _ defaultLanguage) Console.WriteLine() ' Get the compiler settings for this provider. Dim langCompilerConfig As CompilerParameters = info.CreateDefaultCompilerParameters() Console.WriteLine(" Compiler options: {0}", _ langCompilerConfig.CompilerOptions) Console.WriteLine(" Compiler warning level: {0}", _ langCompilerConfig.WarningLevel) Console.WriteLine() Next info
CompilerInfo [] allCompilerInfo = CodeDomProvider.GetAllCompilerInfo(); foreach (CompilerInfo info in allCompilerInfo) { String defaultLanguage; String defaultExtension; CodeDomProvider provider = info.CreateProvider(); // Display information about this configured provider. Console.WriteLine("Language provider: {0}", provider.ToString()); Console.WriteLine(); Console.WriteLine(" Supported file extension(s):"); foreach(String extension in info.GetExtensions()) { Console.WriteLine(" {0}", extension); } defaultExtension = provider.FileExtension; if (defaultExtension[0] != '.') { defaultExtension = "." + defaultExtension; } Console.WriteLine(" Default file extension: {0}", defaultExtension); Console.WriteLine(); Console.WriteLine(" Supported language(s):"); foreach(String language in info.GetLanguages()) { Console.WriteLine(" {0}", language); } defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension); Console.WriteLine(" Default language: {0}", defaultLanguage); Console.WriteLine(); // Get the compiler settings for this provider. CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters(); Console.WriteLine(" Compiler options: {0}", langCompilerConfig.CompilerOptions); Console.WriteLine(" Compiler warning level: {0}", langCompilerConfig.WarningLevel); Console.WriteLine(); }
array<CompilerInfo^>^allCompilerInfo = CodeDomProvider::GetAllCompilerInfo(); for ( int i = 0; i < allCompilerInfo->Length; i++ ) { String^ defaultLanguage; String^ defaultExtension; CompilerInfo^ info = allCompilerInfo[ i ]; CodeDomProvider^ provider = nullptr; if ( info ) { provider = info->CreateProvider(); } if ( provider ) { // Display information about this configured provider. Console::WriteLine( "Language provider: {0}", provider->ToString() ); Console::WriteLine(); Console::WriteLine( " Supported file extension(s):" ); array<String^>^extensions = info->GetExtensions(); for ( int i = 0; i < extensions->Length; i++ ) { Console::WriteLine( " {0}", extensions[ i ] ); } defaultExtension = provider->FileExtension; if ( !defaultExtension->StartsWith( "." ) ) { defaultExtension = String::Concat( ".", defaultExtension ); } Console::WriteLine( " Default file extension: {0}", defaultExtension ); Console::WriteLine(); Console::WriteLine( " Supported language(s):" ); array<String^>^languages = info->GetLanguages(); for ( int i = 0; i < languages->Length; i++ ) { Console::WriteLine( " {0}", languages[ i ] ); } defaultLanguage = CodeDomProvider::GetLanguageFromExtension( defaultExtension ); Console::WriteLine( " Default language: {0}", defaultLanguage ); Console::WriteLine(); // Get the compiler settings for this provider. CompilerParameters^ langCompilerConfig = info->CreateDefaultCompilerParameters(); if ( langCompilerConfig ) { Console::WriteLine( " Compiler options: {0}", langCompilerConfig->CompilerOptions ); Console::WriteLine( " Compiler warning level: {0}", langCompilerConfig->WarningLevel.ToString() ); } } }


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.CreateProvider メソッドを検索する場合は、下記のリンクをクリックしてください。

- CompilerInfo.CreateProvider メソッドのページへのリンク