CompilerError クラスとは? わかりやすく解説

CompilerError クラス

メモ : このクラスは、互換性のために残されています。

名前空間: Microsoft.CSharp
アセンブリ: cscompmgd (cscompmgd.dll 内)
構文構文

<ObsoleteAttribute("The recommended alternative is Microsoft.CSharp.CSharpCodeProvider
 and System.CodeDom.Compiler.ICodeCompiler.  The CSharpCodeProvider and CodeDom
 ICodeCompiler provide a much richer set of functionality for specifying how to launch the compiler.")> _
Public Class CompilerError
Dim instance As CompilerError
[ObsoleteAttribute("The recommended alternative is Microsoft.CSharp.CSharpCodeProvider
 and System.CodeDom.Compiler.ICodeCompiler.  The CSharpCodeProvider and CodeDom
 ICodeCompiler provide a much richer set of functionality for specifying how to launch the compiler.")] 
public class CompilerError
[ObsoleteAttribute(L"The recommended alternative is Microsoft.CSharp.CSharpCodeProvider
 and System.CodeDom.Compiler.ICodeCompiler.  The CSharpCodeProvider and CodeDom
 ICodeCompiler provide a much richer set of functionality for specifying how to launch the compiler.")] 
public ref class CompilerError
/** @attribute ObsoleteAttribute("The recommended alternative is Microsoft.CSharp.CSharpCodeProvider
 and System.CodeDom.Compiler.ICodeCompiler.  The CSharpCodeProvider and CodeDom
 ICodeCompiler provide a much richer set of functionality for specifying how to launch the compiler.") */ 
public class CompilerError
ObsoleteAttribute("The recommended alternative is Microsoft.CSharp.CSharpCodeProvider
 and System.CodeDom.Compiler.ICodeCompiler.  The CSharpCodeProvider and CodeDom
 ICodeCompiler provide a much richer set of functionality for specifying how to launch the compiler.") 
public class CompilerError
継承階層継承階層
System.Object
  Microsoft.CSharp.CompilerError
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CompilerError メンバ
Microsoft.CSharp 名前空間

CompilerError クラス

コンパイラエラーまたは警告表します

名前空間: System.CodeDom.Compiler
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class CompilerError
Dim instance As CompilerError
[SerializableAttribute] 
public class CompilerError
[SerializableAttribute] 
public ref class CompilerError
/** @attribute SerializableAttribute() */ 
public class CompilerError
SerializableAttribute 
public class CompilerError
解説解説
使用例使用例

CodeDOM プログラム グラフコンパイルし、プログラムで CompilerError データアクセスする方法の例を次に示します

Imports System
Imports System.CodeDom
Imports System.CodeDom.Compiler
Imports Microsoft.CSharp

Namespace CompilerError_Example
    _
    Class Class1

        Shared Sub Main()
            ' Output some program information using Console.WriteLine.
            Console.WriteLine("This program compiles a CodeDOM
 program that incorrectly declares multiple data")
            Console.WriteLine("types to demonstrate handling compiler
 errors programatically.")
            Console.WriteLine("")

            ' Compile the CodeCompileUnit retrieved from the GetCompileUnit()
 method.
            Dim provider As New
 Microsoft.CSharp.CSharpCodeProvider()

            ' Initialize a CompilerParameters with the options for compilation.
            Dim assemblies() As String
 = New [String]() {"System.dll"}
            Dim options As New
 CompilerParameters(assemblies, "output.exe")

            ' Compile the CodeDOM graph and store the results in a CompilerResults.
            Dim results As CompilerResults
 = provider.CompileAssemblyFromDom(options, GetCompileUnit())

            ' Compilation produces errors. Print out each error.
            Console.WriteLine("Listing errors from compilation:
 ")
            Console.WriteLine("")
            Dim i As Integer
            For i = 0 To results.Errors.Count
 - 1
                Console.WriteLine(results.Errors(i).ToString())
            Next i
        End Sub

        Public Shared Function
 GetCompileUnit() As CodeCompileUnit
            ' Create a compile unit to contain a CodeDOM graph.
            Dim cu As New
 CodeCompileUnit()

            ' Create a namespace named TestSpace.
            Dim cn As New
 CodeNamespace("TestSpace")

            ' Declare a new type named TestClass.
            Dim cd As New
 CodeTypeDeclaration("TestClass")

            ' Declare a new member string field named TestField.
            Dim cmf As New
 CodeMemberField("System.String", "TestField")

            ' Add the field to the type.
            cd.Members.Add(cmf)

            ' Declare a new member method named TestMethod.
            Dim cm As New
 CodeMemberMethod()
            cm.Name = "TestMethod"

            ' Declare a string variable named TestVariable.
            Dim cvd As New
 CodeVariableDeclarationStatement("System.String1",
 "TestVariable")
            cm.Statements.Add(cvd)

            ' Cast the TestField reference expression to string and
 assign it to the TestVariable.
            Dim ca As New
 CodeAssignStatement(New CodeVariableReferenceExpression("TestVariable"),
 New CodeCastExpression("System.String2", New CodeFieldReferenceExpression(New
 CodeThisReferenceExpression(), "TestField")))

            ' This code can be used to generate the following code in
 C#:
            '            TestVariable = ((string)(this.TestField));

            cm.Statements.Add(ca)
            ' Add the TestMethod member to the TestClass type.
            cd.Members.Add(cm)

            ' Add the TestClass type to the namespace.
            cn.Types.Add(cd)
            ' Add the TestSpace namespace to the compile unit.
            cu.Namespaces.Add(cn)
            Return cu
        End Function
    End Class
End Namespace
using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using Microsoft.CSharp;

namespace CompilerError_Example
{
    public class Class1
    {        
        [STAThread]
        static void Main(string[]
 args)            
        {
            // Output some program information using Console.WriteLine.
            Console.WriteLine("This program compiles a CodeDOM program that
 incorrectly declares multiple data");
            Console.WriteLine("types to demonstrate handling compiler errors
 programmatically.");
            Console.WriteLine("");
                        
            // Compile the CodeCompileUnit retrieved from the GetCompileUnit()
 method.
            CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
                                               
            // Initialize a CompilerParameters with the options for
 compilation.
            string[] assemblies = new String[]
 {"System.dll"};
            CompilerParameters options = new CompilerParameters(
 assemblies, "output.exe");

            // Compile the CodeDOM graph and store the results in a
 CompilerResults.
            CompilerResults results = provider.CompileAssemblyFromDom(options, GetCompileUnit());
                                        
            // Compilation produces errors. Print out each error.
            Console.WriteLine("Listing errors from compilation: ");
            Console.WriteLine("");
                for( int i=0; i<results.Errors.Count;
 i++)
                Console.WriteLine(results.Errors[i].ToString());            
        }

        public static CodeCompileUnit GetCompileUnit()
        {
            // Create a compile unit to contain a CodeDOM graph.
            CodeCompileUnit cu = new CodeCompileUnit();

            // Create a namespace named TestSpace.
            CodeNamespace cn = new CodeNamespace("TestSpace");
        
        
            // Declare a new type named TestClass.    
            CodeTypeDeclaration cd = new CodeTypeDeclaration("TestClass");

            // Declare a new member string field named TestField.
            CodeMemberField cmf = new CodeMemberField("System.String",
 "TestField");

            // Add the field to the type.
            cd.Members.Add(cmf);

            // Declare a new member method named TestMethod.
            CodeMemberMethod cm = new CodeMemberMethod();
            cm.Name = "TestMethod";

            // Declare a string variable named TestVariable.
            CodeVariableDeclarationStatement cvd = new CodeVariableDeclarationStatement("System.String1",
 "TestVariable");
            cm.Statements.Add(cvd);

            // Cast the TestField reference expression to string and
 assign it to the TestVariable.
            CodeAssignStatement ca = new CodeAssignStatement(new
 CodeVariableReferenceExpression("TestVariable"), 
                new CodeCastExpression("System.String2",
 new CodeFieldReferenceExpression(new CodeThisReferenceExpression(),
 "TestField")));

            // This code can be used to generate the following code
 in C#:
            //            TestVariable = ((string)(this.TestField));

            cm.Statements.Add(ca);
             
            // Add the TestMethod member to the TestClass type.
            cd.Members.Add(cm);
        
            // Add the TestClass type to the namespace.
            cn.Types.Add(cd);
            
            // Add the TestSpace namespace to the compile unit.
            cu.Namespaces.Add(cn);
            return cu;
        }
    }
}
#using <System.dll>

using namespace System;
using namespace System::CodeDom;
using namespace System::CodeDom::Compiler;
using namespace Microsoft::CSharp;
CodeCompileUnit^ GetCompileUnit()
{
   
   // Create a compile unit to contain a CodeDOM graph.
   CodeCompileUnit^ cu = gcnew CodeCompileUnit;
   
   // Create a namespace named TestSpace.
   CodeNamespace^ cn = gcnew CodeNamespace( "TestSpace" );
   
   // Declare a new type named TestClass. 
   CodeTypeDeclaration^ cd = gcnew CodeTypeDeclaration( "TestClass" );
   
   // Declare a new member string field named TestField.
   CodeMemberField^ cmf = gcnew CodeMemberField( "System.String","TestField"
 );
   
   // Add the field to the type.
   cd->Members->Add( cmf );
   
   // Declare a new member method named TestMethod.
   CodeMemberMethod^ cm = gcnew CodeMemberMethod;
   cm->Name = "TestMethod";
   
   // Declare a string variable named TestVariable.
   CodeVariableDeclarationStatement^ cvd = gcnew CodeVariableDeclarationStatement(
 "System.String1","TestVariable" );
   cm->Statements->Add( cvd );
   
   // Cast the TestField reference expression to string and assign it
 to the TestVariable.
   CodeAssignStatement^ ca = gcnew CodeAssignStatement( gcnew CodeVariableReferenceExpression(
 "TestVariable" ),gcnew CodeCastExpression( "System.String2",gcnew
 CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"TestField" ) ) );
   
   // This code can be used to generate the following code in C#:
   //            TestVariable = ((string)(this.TestField));
   cm->Statements->Add( ca );
   
   // Add the TestMethod member to the TestClass type.
   cd->Members->Add( cm );
   
   // Add the TestClass type to the namespace.
   cn->Types->Add( cd );
   
   // Add the TestSpace namespace to the compile unit.
   cu->Namespaces->Add( cn );
   return cu;
}

int main()
{
   
   // Output some program information using Console.WriteLine.
   Console::WriteLine( "This program compiles a CodeDOM program that incorrectly
 declares multiple data" );
   Console::WriteLine( "types to demonstrate handling compiler errors programmatically."
 );
   Console::WriteLine( "" );
   
   // Compile the CodeCompileUnit retrieved from the GetCompileUnit()
 method.
   CSharpCodeProvider ^ provider = gcnew Microsoft::CSharp::CSharpCodeProvider;
   
   // Create a CSharpCodeCompiler.
   ICodeCompiler^ compiler = provider->CreateCompiler();
   
   // Initialize a CompilerParameters with the options for compilation.
   array<String^>^assemblies = {"System.dll"};
   CompilerParameters^ options = gcnew CompilerParameters( assemblies,"output.exe"
 );
   
   // Compile the CodeDOM graph and store the results in a CompilerResults.
   CompilerResults^ results = compiler->CompileAssemblyFromDom( options, GetCompileUnit()
 );
   
   // Compilation produces errors. Print out each error.
   Console::WriteLine( "Listing errors from compilation: " );
   Console::WriteLine( "" );
   for ( int i = 0; i < results->Errors->Count;
 i++ )
      Console::WriteLine( results->Errors[ i ] );
}

.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.CodeDom.Compiler.CompilerError
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CompilerError メンバ
System.CodeDom.Compiler 名前空間
CompilerErrorCollection



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

辞書ショートカット

すべての辞書の索引

「CompilerError クラス」の関連用語

CompilerError クラスのお隣キーワード
検索ランキング

   

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



CompilerError クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS