CodeDomProvider.GenerateCodeFromExpression Yöntem

Tanım

Belirtilen Kod Belgesi Nesne Modeli (CodeDOM) ifadesi için kod oluşturur ve belirtilen seçenekleri kullanarak belirtilen metin yazıcıya gönderir.

public:
 virtual void GenerateCodeFromExpression(System::CodeDom::CodeExpression ^ expression, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public virtual void GenerateCodeFromExpression(System.CodeDom.CodeExpression expression, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
abstract member GenerateCodeFromExpression : System.CodeDom.CodeExpression * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
override this.GenerateCodeFromExpression : System.CodeDom.CodeExpression * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overridable Sub GenerateCodeFromExpression (expression As CodeExpression, writer As TextWriter, options As CodeGeneratorOptions)

Parametreler

expression
CodeExpression

CodeExpression Kod oluşturulacak ifadeyi gösteren nesne.

writer
TextWriter

TextWriter Çıkış kodunun gönderildiği.

options
CodeGeneratorOptions

CodeGeneratorOptions Kod oluşturmak için kullanılacak seçenekleri gösteren bir.

Özel durumlar

Türetilmiş bir sınıfta bu yöntem veya CreateGenerator() yöntem geçersiz kılınmaz.

Açıklamalar

Note

.NET Framework 1.0 ve 1.1 sürümlerinde, bu yöntem sağlayıcının CreateGenerator yöntemi tarafından döndürülen ICodeGenerator uygulaması tarafından sağlanır. Sürüm 2.0'da bu yöntem, kod sağlayıcısı tarafından geçersiz kılınmasa bile doğrudan kod sağlayıcısında çağrılabilir. Kod sağlayıcısı bu yöntemi geçersiz kılmazsa, ICodeGenerator uygulama temel sınıf tarafından çağrılır.

Devralanlara Notlar

Bu yöntemi geçersiz kılarsanız, temel sınıfın ilgili yöntemini çağırmamalısınız. Temel sınıf yöntemi, kod oluşturucuları kullanan önceden var olan sağlayıcılarla uyumluluk için eski CreateGenerator() yöntemini kullanarak türetilmiş sınıfta bir oluşturucu oluşturur. Temel sınıf yöntemi daha sonra bu işlevi gerçekleştirmek için uygulamadaki ICodeGenerator eşdeğer yöntemi çağırır. Kod oluşturucu kullanmayan bir NotImplementedException kod sağlayıcısından temel sınıf yöntemini çağırırsanız bir alırsınız.

Şunlara uygulanır

Ayrıca bkz.