ICodeGenerator Arabirim

Tanım

Kod oluşturmak için bir arabirim tanımlar.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Türetilmiş

Açıklamalar

Not

.NET Framework 1.0 ve 1.1 sürümlerinde kod sağlayıcıları , ICodeGenerator, ICodeParserve ICodeCompileruygulamalarından CodeDomProvideroluşur. .NET Framework 2.0'da CreateGenerator, CreateParserve CreateCompiler yöntemleri eskidir ve ve ICodeCompiler yöntemleri ICodeGenerator doğrudan sınıfında kullanılabilirCodeDomProvider. Kod sağlayıcısı uygulamanızda bu yöntemleri geçersiz kılmalı ve temel yöntemleri çağırmamalısınız.

Derleyici geliştiricileri, kişilerin belirli bir dilde dinamik olarak kod oluşturmasına olanak sağlamak için bu arabirimi uygulayabilir. Bu, kod oluşturma sihirbazları oluşturma, hata ayıklanabilir içerikle dinamik derlemeler oluşturma ve ASP.NET gibi ekli kod içeren şablonlu belgeler için çeşitli amaçlarla kullanılabilir.

Bir ICodeGenerator uygulama genellikle yöntemine CreateGeneratorCodeDomProvideryapılan bir çağrı aracılığıyla elde edilir.

Yöntemler

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.

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.

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.

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.

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.

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.

GetTypeOutput(CodeTypeReference)

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

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.

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.

ValidateIdentifier(String)

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

Şunlara uygulanır