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

<ComVisibleAttribute(False)> _ Public Shared Function IsDefinedExtension ( _ extension As String _ ) As Boolean
Dim extension As String Dim returnValue As Boolean returnValue = CodeDomProvider.IsDefinedExtension(extension)
/** @attribute ComVisibleAttribute(false) */ public static boolean IsDefinedExtension ( String extension )
ComVisibleAttribute(false) public static function IsDefinedExtension ( extension : String ) : boolean
戻り値
指定したファイル名拡張子に対して、CodeDomProvider 実装が構成されている場合は true。それ以外の場合は false。


マシン構成ファイル (Machine.config) の <system.codedom> 要素 には、コンピュータ上の各 CodeDomProvider 実装の言語プロバイダおよびコンパイラの構成設定が格納されます。IsDefinedExtension メソッドは、指定したファイル名拡張子のプロバイダ構成要素を検索します。

入力ファイル名拡張子の CodeDomProvider 実装を確認し、その言語プロバイダの構成済みの設定を表示するコード例を次に示します。
If Not fileExtension.StartsWith(".") Then fileExtension = "." + fileExtension End If ' Get the language associated with the file extension. If CodeDomProvider.IsDefinedExtension(fileExtension) Then Dim provider As CodeDomProvider Dim language As String = CodeDomProvider.GetLanguageFromExtension(fileExtension) Console.WriteLine("The language ""{0}"" is associated with file extension ""{1}""", _ language, fileExtension) Console.WriteLine() ' Check for a corresponding language provider. If CodeDomProvider.IsDefinedLanguage(language) Then provider = CodeDomProvider.CreateProvider(language) ' Display information about this language provider. Console.WriteLine("Language provider: {0}", _ provider.ToString()) Console.WriteLine() ' Get the compiler settings for this language. Dim langCompilerInfo As CompilerInfo = CodeDomProvider.GetCompilerInfo(language) Dim langCompilerConfig As CompilerParameters = langCompilerInfo.CreateDefaultCompilerParameters() Console.WriteLine(" Compiler options: {0}", _ langCompilerConfig.CompilerOptions) Console.WriteLine(" Compiler warning level: {0}", _ langCompilerConfig.WarningLevel) End If Else ' Tell the user that the language provider was not found. Console.WriteLine("There is no language provider associated with input file extension ""{0}"".", fileExtension) End If
if (fileExtension[0] != '.') { fileExtension = "." + fileExtension; } // Get the language associated with the file extension. if (CodeDomProvider.IsDefinedExtension(fileExtension)) { CodeDomProvider provider; String language = CodeDomProvider.GetLanguageFromExtension(fileExtension); Console.WriteLine("The language \"{0}\" is associated with file extension \"{1}\"", language, fileExtension); Console.WriteLine(); // Next, check for a corresponding language provider. if (CodeDomProvider.IsDefinedLanguage(language)) { provider = CodeDomProvider.CreateProvider(language); // Display information about this language provider. Console.WriteLine("Language provider: {0}", provider.ToString()); Console.WriteLine(); // Get the compiler settings for this language. CompilerInfo langCompilerInfo = CodeDomProvider.GetCompilerInfo(language); CompilerParameters langCompilerConfig = langCompilerInfo.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 language provider associated with input file extension \"{0}\".", fileExtension); }
if ( !fileExtension->StartsWith( "." ) ) { fileExtension = String::Concat( ".", fileExtension ); } // Get the language associated with the file extension. CodeDomProvider^ provider = nullptr; if ( CodeDomProvider::IsDefinedExtension( fileExtension ) ) { String^ language = CodeDomProvider::GetLanguageFromExtension( fileExtension ); if ( language ) { Console::WriteLine( "The language \"{0}\" is associated with file extension \"{1}\"", language, fileExtension ); Console::WriteLine(); } // Check for a corresponding language provider. if ( language && CodeDomProvider::IsDefinedLanguage( language ) ) { provider = CodeDomProvider::CreateProvider( language ); if ( provider ) { // Display information about this language provider. Console::WriteLine( "Language provider: {0}", provider->ToString() ); Console::WriteLine(); // Get the compiler settings for this language. CompilerInfo^ langCompilerInfo = CodeDomProvider::GetCompilerInfo( language ); if ( langCompilerInfo ) { CompilerParameters^ langCompilerConfig = langCompilerInfo->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 language provider associated with input file extension \"{0}\".", fileExtension ); }


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に収録されているすべての辞書からCodeDomProvider.IsDefinedExtension メソッドを検索する場合は、下記のリンクをクリックしてください。

- CodeDomProvider.IsDefinedExtension メソッドのページへのリンク