C#類別相關
TableConfig設定相關
- Namespace就是自動產生的C#表類別的命名空間
- Suffix是C#表類別的後綴名稱, 譬如天梯#cross.xlsx就會轉成CrossTable.cs
- Table Manager就是C#表管理器, 全部的表都需透過管理器來取得, 該管理器必須繼承TableManager類
註: 表管理器中的屬性也是由工具自動維護
關於自動轉檔
Form表自動轉檔後, 會產出下面類別&屬性: (以天梯#cross.xlsx為例)
- CrossTable.cs: 部分類別, 主要用來存放自定義方法, 只有在第一次轉檔時會產生
- CrossTable.auto.cs: 部分類別, From表屬性都將轉到這裡, 由工具自動維護, 每次轉檔都會重新產生
- 在表管理員中增加CrossTable的屬性
- .cs和.auto.cs其實是同一個類別, 只是拆成兩個部分類別來維護
- 關於部分類別: https://goo.gl/xoYtHN
自動轉檔命名規則
- 首字轉大寫
- 符號會被去除, 且符號後的首字會轉大寫
- 名稱後面會加上TableConfig中設定的Suffix值
以[天梯#cross.xlsx]為例, 會轉出
- CrossTable.cs
- CrossTable.auto.cs
[天梯#cross.xlsx]裡面有三張表,
則會轉到CrossTable.auto.cs中:
- #cross: 和檔案className相同會判定為主表, 欄位會直接轉到CrossTable.auto.cs中
- #string_cross: 會在CrossTable.auto.cs建子類StringCrossTable, 欄位轉到StringCrossTable中
- #cross_rewards: 會在CrossTable.auto.cs建子類CrossRewardsTable, 欄位轉到CrossRewardsTable中