屬性賦予 CodeSmith 範本動態性,透過 Property 指令定義,使用時必須指定值(除非有預設值)。
<%@ Property Name="ClassName" Type="String" Default="Class1"
Category="Context" Description="The name of the class to generate"
Optional="true" %>
| 參數 | 說明 |
|---|---|
| Name | 範本使用的參數名稱 |
| Type | .NET 有效型別(如 String、Int32、SchemaExplorer.DatabaseSchema),必須用基礎類別庫型別名稱 |
| Default | 預設值 |
| Category | CodeSmith Explorer 屬性面板顯示分類 |
| Description | 屬性面板說明文字 |
| Optional | true=可選、false=必填 |
| Editor | 屬性面板輸入使用的 GUI 編輯器型別 |
| EditorBase | 編輯器基底型別,預設 UITypeEditor |
| Serializer | IPropertySerializer 實作型別 |
| OnChanged | 屬性變更事件處理程式碼 |
| DeepLoad | 僅 SchemaExplorer 物件,true=一次載入所有 Schema 資訊 |
如 SortedList.cst 中可見性屬性,Editor 設定為下拉選單,使用者從預設值中選擇。

自訂編輯器可擴充特殊型別輸入方式,通常內建編輯器已足夠。