ModelingTextTransformation 類別

使用這個基底類別,進行從網域特定語言模型進行的文字轉換。

繼承階層架構

System.Object
  Microsoft.VisualStudio.TextTemplating.TextTransformation
    Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
      Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation

命名空間:  Microsoft.VisualStudio.TextTemplating.VSHost
組件:  Microsoft.VisualStudio.TextTemplating.Modeling.10.0 (在 Microsoft.VisualStudio.TextTemplating.Modeling.10.0.dll 中)

語法

'宣告
Public MustInherit Class ModelingTextTransformation _
    Inherits TextTransformation
public abstract class ModelingTextTransformation : TextTransformation
public ref class ModelingTextTransformation abstract : public TextTransformation
[<AbstractClass>]
type ModelingTextTransformation =  
    class
        inherit TextTransformation
    end
public abstract class ModelingTextTransformation extends TextTransformation

ModelingTextTransformation 型別會公開下列成員。

建構函式

  名稱 說明
公用方法 ModelingTextTransformation

回頁首

屬性

  名稱 說明
公用屬性 CurrentIndent 取得目前縮排文字,這個文字是每行所產生之文字輸出都有前置文字。 (繼承自 TextTransformation)。
公用屬性 Errors 基礎架構。取得文字範本轉換程序的錯誤集合。 (繼承自 TextTransformation)。
受保護的屬性 GenerationEnvironment 取得或設定字串,文字範本轉換程序會使用這個字串來組合產生的文字輸出。 (繼承自 TextTransformation)。
受保護的屬性 ServiceProvider
公用屬性 Session
公用屬性靜態成員 SessionId
受保護的屬性 SkipValidation 如果為 true,ValidateStore() 不會執行驗證並且會傳回 false。預設值為 false。
受保護的屬性 Store 取得模型存放區。

回頁首

方法

  名稱 說明
受保護的方法 AddDomainModel 加入要供存放區載入的網域模型型別。在呼叫 Initialize() 之前,請先針對每個網域模型呼叫此項目。
公用方法 ClearIndent CurrentIndent 重設為空字串。 (繼承自 TextTransformation)。
受保護的方法靜態成員 ConvertModelRelativePathToTemplateRelativePath 將以相對於模型檔案來表示的路徑轉換為以相對於範本來表示的路徑。
公用方法 Dispose() 釋放 TextTransformation 所使用的所有資源。 (繼承自 TextTransformation)。
受保護的方法 Dispose(Boolean) (覆寫 TextTransformation.Dispose(Boolean)。)
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
公用方法 Error 建立新錯誤,以儲存在文字範本轉換程序期間發生的錯誤資訊。 (繼承自 TextTransformation)。
受保護的方法 Finalize 允許 Object 在記憶體回收行程予以回收之前,嘗試釋放資源並執行其他清除作業。由記憶體回收行程所呼叫。 (繼承自 TextTransformation)。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 Initialize 使用 AddModel() 載入指定的模型,讓主應用程式準備好要處理範本。 (覆寫 TextTransformation.Initialize()。)
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnSessionChanged
公用方法 PopIndent CurrentIndent 中移除最新加入的文字。 (繼承自 TextTransformation)。
公用方法 PushIndent 將文字加入至 CurrentIndent,這個文字是每行所產生之文字輸出都有的前置文字。 (繼承自 TextTransformation)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 TransformText 在衍生類別中覆寫時,會產生轉換的文字輸出。 (繼承自 TextTransformation)。
受保護的方法 ValidateStore 使用指定的驗證分類來驗證存放區。如果有錯誤則會傳回 true。
公用方法 Warning 建立新警告,以儲存在文字範本轉換程序期間發生的錯誤資訊。 (繼承自 TextTransformation)。
公用方法 Write(String) 將所指定字串的複本附加至產生的文字輸出。 (繼承自 TextTransformation)。
公用方法 Write(String, array<Object[]) 將格式化字串 (其中包含零個或更多格式規格) 附加至產生的文字輸出。每一個格式規格會由對應之物件引數的字串表示所取代。 (繼承自 TextTransformation)。
公用方法 WriteLine(String) 將所指定字串的複本和預設行結束字元附加至產生的文字輸出。 (繼承自 TextTransformation)。
公用方法 WriteLine(String, array<Object[]) 將格式化字串 (其中包含零個或更多格式規格) 和預設行結束字元附加至產生的文字輸出。每一個格式規格會由對應之物件引數的字串表示所取代。 (繼承自 TextTransformation)。

回頁首

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.TextTemplating.VSHost 命名空間