特定の長さの文字列のみを許可するC#値型を宣言したいと思います。上記の長さは、コンパイル時に検証する必要があります。これはDelphiで次のように実行できます。
type
TString10 = string[10];
そして、私が言ったtyoeを次のように使用する場合:
var
sTen : TString10;
sTen := '0123456789A'; //This generates a compile time error
私が理解しているように、固定長のC#で文字列型を宣言することはできません。私が見たさまざまなソリューションでは、C#のコンパイル時チェックが提供されていません。私は自分のC#値型構造体を宣言する準備ができているので、これは私が達成できるもの.Format()
ですか?
すべてのヘルプとポインタは大歓迎です。
PS。文字列の長さの割り当てのコンパイル時チェックを本当に実現したいので、「Why are you ....?」は使用しないでください。