Aracılığıyla paylaş


CodeGenerator Sınıf

Tanım

Arabirimin ICodeGenerator örnek bir uygulamasını sağlar. Bu sınıf soyut.

public ref class CodeGenerator abstract : System::CodeDom::Compiler::ICodeGenerator
public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator
type CodeGenerator = class
    interface ICodeGenerator
Public MustInherit Class CodeGenerator
Implements ICodeGenerator
Devralma
CodeGenerator
Türetilmiş
Uygulamalar

Açıklamalar

Bu, türetilen kod oluşturucuları için yararlı bir temel sınıftır. Kod oluşturucular, bir Kod Belgesi Nesne Modeli (CodeDOM) grafiğinin yapısına göre belirli bir dilde kaynak kodu işleyebilecek kapasitededir. Bu sınıf, CodeDOM grafiğinden belirli kod türleri oluşturmak için birçok işlev ve yöntem sağlar.

Not

Bu sınıf, bir bağlantı talebi ve tüm üyeler için geçerli olan sınıf düzeyinde devralma talebi içerir. Hemen SecurityException çağıranın veya türetilen sınıfın tam güven izni olmadığında bir oluşturulur. Güvenlik talepleri hakkında ayrıntılı bilgi için bkz. Bağlantı Talepleri ve Devralma Talepleri.

Oluşturucular

CodeGenerator()

CodeGenerator sınıfının yeni bir örneğini başlatır.

Özellikler

CurrentClass

Geçerli sınıf için kod türü bildirimini alır.

CurrentMember

Sınıfının geçerli üyesini alır.

CurrentMemberName

Geçerli üye adını alır.

CurrentTypeName

Geçerli sınıf adını alır.

Indent

Her girinti düzeyini girintili hale getirmek için boşluk miktarını alır veya ayarlar.

IsCurrentClass

Oluşturulan geçerli nesnenin bir sınıf olup olmadığını belirten bir değer alır.

IsCurrentDelegate

Oluşturulan geçerli nesnenin temsilci olup olmadığını belirten bir değer alır.

IsCurrentEnum

Oluşturulan geçerli nesnenin bir sabit listesi olup olmadığını belirten bir değer alır.

IsCurrentInterface

Oluşturulan geçerli nesnenin bir arabirim olup olmadığını belirten bir değer alır.

IsCurrentStruct

Oluşturulan geçerli nesnenin bir değer türü mü yoksa yapı mı olduğunu belirten bir değer alır.

NullToken

öğesini temsil nulleden belirteci alır.

Options

Kod oluşturucu tarafından kullanılacak seçenekleri alır.

Output

Çıkış için kullanılacak metin yazıcısını alır.

Yöntemler

ContinueOnNewLine(String)

Bir satır devamlılığı karakteri oluşturur ve belirtilen dizeyi yeni bir satırda verir.

CreateEscapedIdentifier(String)

Belirtilen değer için kaçış tanımlayıcısı oluşturur.

CreateValidIdentifier(String)

Belirtilen değer için geçerli bir tanımlayıcı oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Belirtilen bağımsız değişken başvuru ifadesi için kod oluşturur.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Belirtilen dizi oluşturma ifadesi için kod oluşturur.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Belirtilen dizi dizin oluşturucu ifadesi için kod oluşturur.

GenerateAssignStatement(CodeAssignStatement)

Belirtilen atama deyimi için kod oluşturur.

GenerateAttachEventStatement(CodeAttachEventStatement)

Belirtilen ekleme olay deyimi için kod oluşturur.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Belirtilen öznitelik bloğu ucu için kod oluşturur.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Belirtilen öznitelik bloğu başlangıcı için kod oluşturur.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Belirtilen temel başvuru ifadesi için kod oluşturur.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Belirtilen ikili işleç ifadesi için kod oluşturur.

GenerateCastExpression(CodeCastExpression)

Belirtilen atama ifadesi için kod oluşturur.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Belirtilen metin yazıcı ve kod oluşturucu seçeneklerini kullanarak belirtilen sınıf üyesi için kod oluşturur.

GenerateComment(CodeComment)

Belirtilen açıklama için kod oluşturur.

GenerateCommentStatement(CodeCommentStatement)

Belirtilen açıklama deyimi için kod oluşturur.

GenerateCommentStatements(CodeCommentStatementCollection)

Belirtilen açıklama deyimleri için kod oluşturur.

GenerateCompileUnit(CodeCompileUnit)

Belirtilen derleme birimi için kod oluşturur.

GenerateCompileUnitEnd(CodeCompileUnit)

Derleme biriminin sonu için kod oluşturur.

GenerateCompileUnitStart(CodeCompileUnit)

Derleme biriminin başlangıcı için kod oluşturur.

GenerateConditionStatement(CodeConditionStatement)

Belirtilen koşullu deyim için kod oluşturur.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Belirtilen oluşturucu için kod oluşturur.

GenerateDecimalValue(Decimal)

Belirtilen ondalık değer için kod oluşturur.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Varsayılan değere belirtilen başvuru için kod oluşturur.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Belirtilen temsilci oluşturma ifadesi için kod oluşturur.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Belirtilen temsilci çağırma ifadesi için kod oluşturur.

GenerateDirectionExpression(CodeDirectionExpression)

Belirtilen yön ifadesi için kod oluşturur.

GenerateDirectives(CodeDirectiveCollection)

Belirtilen kod yönergeleri için kod oluşturur.

GenerateDoubleValue(Double)

Çift duyarlıklı kayan nokta sayısı için kod oluşturur.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Belirtilen giriş noktası yöntemi için kod oluşturur.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Belirtilen olay için kod oluşturur.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Belirtilen olay başvuru ifadesi için kod oluşturur.

GenerateExpression(CodeExpression)

Belirtilen kod ifadesi için kod oluşturur.

GenerateExpressionStatement(CodeExpressionStatement)

Belirtilen ifade deyimi için kod oluşturur.

GenerateField(CodeMemberField)

Belirtilen üye alanı için kod oluşturur.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Belirtilen alan başvuru ifadesi için kod oluşturur.

GenerateGotoStatement(CodeGotoStatement)

Belirtilen goto deyim için kod oluşturur.

GenerateIndexerExpression(CodeIndexerExpression)

Belirtilen dizin oluşturucu ifadesi için kod oluşturur.

GenerateIterationStatement(CodeIterationStatement)

Belirtilen yineleme deyimi için kod oluşturur.

GenerateLabeledStatement(CodeLabeledStatement)

Belirtilen etiketli deyim için kod oluşturur.

GenerateLinePragmaEnd(CodeLinePragma)

Belirtilen satır pragması ucu için kod oluşturur.

GenerateLinePragmaStart(CodeLinePragma)

Belirtilen satır pragması başlangıcı için kod oluşturur.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Belirtilen yöntem için kod oluşturur.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Belirtilen yöntem çağırma ifadesi için kod oluşturur.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Belirtilen yöntem başvuru ifadesi için kod oluşturur.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Belirtilen yöntem dönüş deyimi için kod oluşturur.

GenerateNamespace(CodeNamespace)

Belirtilen ad alanı için kod oluşturur.

GenerateNamespaceEnd(CodeNamespace)

Ad alanının sonu için kod oluşturur.

GenerateNamespaceImport(CodeNamespaceImport)

Belirtilen ad alanı içeri aktarma işlemi için kod oluşturur.

GenerateNamespaceImports(CodeNamespace)

Belirtilen ad alanı içeri aktarma işlemi için kod oluşturur.

GenerateNamespaces(CodeCompileUnit)

Belirtilen derleme biriminde ad alanları için kod oluşturur.

GenerateNamespaceStart(CodeNamespace)

Ad alanının başlangıcı için kod oluşturur.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Belirtilen nesne oluşturma ifadesi için kod oluşturur.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Belirtilen parametre bildirim ifadesi için kod oluşturur.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Belirtilen ilkel ifade için kod oluşturur.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Belirtilen özellik için kod oluşturur.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Belirtilen özellik başvuru ifadesi için kod oluşturur.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Belirtilen özellik kümesi değer başvuru ifadesi için kod oluşturur.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Belirtilen remove olay deyimi için kod oluşturur.

GenerateSingleFloatValue(Single)

Tek duyarlıklı kayan nokta sayısı için kod oluşturur.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Belirtilen değişmez kod parçası derleme biriminin kodunu çıkartır.

GenerateSnippetExpression(CodeSnippetExpression)

Belirtilen değişmez kod parçası ifadesinin kodunun çıkışını alır.

GenerateSnippetMember(CodeSnippetTypeMember)

Belirtilen değişmez kod parçası sınıf üyesinin kodunun çıkışını alır.

GenerateSnippetStatement(CodeSnippetStatement)

Belirtilen değişmez kod parçası deyiminin kodunun çıkışını alır.

GenerateStatement(CodeStatement)

Belirtilen deyim için kod oluşturur.

GenerateStatements(CodeStatementCollection)

Belirtilen deyim koleksiyonu için kod oluşturur.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Belirtilen bu başvuru ifadesi için kod oluşturur.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Belirtilen throw özel durum deyimi için kod oluşturur.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Belirtilen try-catch-finally deyim için kod oluşturur.

GenerateTypeConstructor(CodeTypeConstructor)

Belirtilen sınıf oluşturucu için kod oluşturur.

GenerateTypeEnd(CodeTypeDeclaration)

Sınıfın belirtilen sonu için kod oluşturur.

GenerateTypeOfExpression(CodeTypeOfExpression)

Belirtilen ifade türü için kod oluşturur.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Belirtilen tür başvuru ifadesi için kod oluşturur.

GenerateTypes(CodeNamespace)

Belirtilen ad alanı ve içerdiği sınıflar için kod oluşturur.

GenerateTypeStart(CodeTypeDeclaration)

Sınıfın belirtilen başlangıcı için kod oluşturur.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Belirtilen değişken bildirim deyimi için kod oluşturur.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Belirtilen değişken başvuru ifadesi için kod oluşturur.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetTypeOutput(CodeTypeReference)

Belirtilen veri türünün adını alır.

IsValidIdentifier(String)

Belirtilen değerin geçerli bir tanımlayıcı olup olmadığını belirten bir değer alır.

IsValidLanguageIndependentIdentifier(String)

Belirtilen dizenin geçerli bir tanımlayıcı olup olmadığını belirten bir değer alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OutputAttributeArgument(CodeAttributeArgument)

Öznitelik bloğundaki bir bağımsız değişkenin çıkışını alır.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Belirtilen öznitelik bildirim koleksiyonu için kod oluşturur.

OutputDirection(FieldDirection)

Belirtilen FieldDirectioniçin kod oluşturur.

OutputExpressionList(CodeExpressionCollection)

Belirtilen ifade listesi için kod oluşturur.

OutputExpressionList(CodeExpressionCollection, Boolean)

Belirtilen ifade listesi için kod oluşturur.

OutputFieldScopeModifier(MemberAttributes)

Belirtilen özniteliklere karşılık gelen bir alan kapsamı değiştiricisi oluşturur.

OutputIdentifier(String)

Belirtilen tanımlayıcıyı çıkış olarak alır.

OutputMemberAccessModifier(MemberAttributes)

Belirtilen üye erişim değiştiricisi için kod oluşturur.

OutputMemberScopeModifier(MemberAttributes)

Belirtilen üye kapsamı değiştiricisi için kod oluşturur.

OutputOperator(CodeBinaryOperatorType)

Belirtilen işleç için kod oluşturur.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Belirtilen parametreler için kod oluşturur.

OutputType(CodeTypeReference)

Belirtilen tür için kod oluşturur.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Belirtilen tür öznitelikleri için kod oluşturur.

OutputTypeNamePair(CodeTypeReference, String)

Belirtilen nesne türü ve ad çifti için kod oluşturur.

QuoteSnippetString(String)

Belirtilen dizeyi kaçış kodlarıyla biçimlendirerek dönüştürür.

Supports(GeneratorSupport)

Belirtilen kod oluşturma desteğinin sağlanıp sağlanmadığını belirten bir değer alır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
ValidateIdentifier(String)

Belirtilen dize geçerli bir tanımlayıcı değilse bir özel durum oluşturur.

ValidateIdentifiers(CodeObject)

Belirtilen CodeObject veya System.CodeDom ağaçta bulunan her tanımlayıcı alanını doğrulamaya çalışır.

Belirtik Arabirim Kullanımları

ICodeGenerator.CreateEscapedIdentifier(String)

Belirtilen değer için kaçış tanımlayıcısı oluşturur.

ICodeGenerator.CreateValidIdentifier(String)

Belirtilen değer için geçerli bir tanımlayıcı oluşturur.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Belirtilen Kod Belgesi Nesne Modeli (CodeDOM) derleme birimi için kod oluşturur ve belirtilen seçenekleri kullanarak bunu belirtilen metin yazıcısına verir.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Belirtilen Kod Belgesi Nesne Modeli (CodeDOM) ifadesi için kod oluşturur ve bunu belirtilen metin yazıcısına verir.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Belirtilen Kod Belgesi Nesne Modeli (CodeDOM) ad alanı için kod oluşturur ve belirtilen seçenekleri kullanarak bunu belirtilen metin yazıcısına verir.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Belirtilen Kod Belgesi Nesne Modeli (CodeDOM) deyimi için kod oluşturur ve belirtilen seçenekleri kullanarak bunu belirtilen metin yazıcısına verir.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Belirtilen Kod Belgesi Nesne Modeli (CodeDOM) türü bildirimi için kod oluşturur ve belirtilen seçenekleri kullanarak bunu belirtilen metin yazıcısına verir.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Belirtilen CodeTypeReferencetarafından belirtilen türü alır.

ICodeGenerator.IsValidIdentifier(String)

Belirtilen değerin geçerli dil için geçerli bir tanımlayıcı olup olmadığını gösteren bir değer alır.

ICodeGenerator.Supports(GeneratorSupport)

Oluşturucunun belirtilen GeneratorSupport nesne tarafından temsil edilen dil özellikleri için destek sağlayıp sağlamadığını belirten bir değer alır.

ICodeGenerator.ValidateIdentifier(String)

Belirtilen değer geçerli bir tanımlayıcı değilse bir özel durum oluşturur.

Şunlara uygulanır

Ayrıca bkz.