CodeDomProvider.IsDefinedExtension メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CodeDomProvider.IsDefinedExtension メソッドの意味・解説 

CodeDomProvider.IsDefinedExtension メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

コンピュータ上に、ファイル名拡張子関連する CodeDomProvider 実装構成されているかどうか調べます

名前空間: System.CodeDom.Compiler
アセンブリ: 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)
[ComVisibleAttribute(false)] 
public static bool IsDefinedExtension
 (
    string extension
)
[ComVisibleAttribute(false)] 
public:
static bool IsDefinedExtension (
    String^ extension
)
/** @attribute ComVisibleAttribute(false) */ 
public static boolean IsDefinedExtension (
    String extension
)
ComVisibleAttribute(false) 
public static function IsDefinedExtension
 (
    extension : String
) : boolean

パラメータ

extension

ファイル名拡張子

戻り値
指定したファイル名拡張子に対してCodeDomProvider 実装構成されている場合trueそれ以外場合false

例外例外
例外種類条件

ArgumentNullException

extensionnull 参照 (Visual Basic では Nothing) です。

SecurityException

呼び出し元に必要なアクセス許可がありません。

解説解説
使用例使用例

入力ファイル名拡張子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 );
}


.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeDomProvider クラス
CodeDomProvider メンバ
System.CodeDom.Compiler 名前空間
GetLanguageFromExtension
CreateProvider
その他の技術情報
コンパイラおよび言語プロバイダ設定スキーマ


このページでは「.NET Framework クラス ライブラリ リファレンス」からCodeDomProvider.IsDefinedExtension メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCodeDomProvider.IsDefinedExtension メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCodeDomProvider.IsDefinedExtension メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CodeDomProvider.IsDefinedExtension メソッド」の関連用語

CodeDomProvider.IsDefinedExtension メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeDomProvider.IsDefinedExtension メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS