編輯:引用的重複是不是一個選項,因爲它是5年前(和我的參考6年前)回答,我希望有一些更近期做了這個,而不是比手工製作的代碼周圍工作。所引用的重複也不是一個完全聲明性的解決方案。優雅的方式來控制字符串屬性的長度
我有一個字符串屬性關閉一個類只允許是一個最大長度。從德爾福背景的,你能定義一個自定義類型:
type TString10 = string[10];
type TString50 = string[50];
,然後使用它作爲一個屬性定義的一部分:
property TString10 MyString
property TString10 MyOtherString
property TString50 YetOtherString
property TString50 AndTheLastOne
似乎有no declarative equivalent in C#,我知道的?所以會出現我唯一的選擇是:
- 寫手動屬性setter或吸氣劑(即截斷到指定的長度)
- 調用,檢查屬性,以確保它們的長度是根據需要
或者還有其他方法來聲明性地強制字符串屬性的長度?