サイズ構造体を返す "mySize"プロパティを持つWindows.Formsコンポーネントがあります。 mySizeが明示的に設定されていない限り、コンポーネントのサイズに基づいて返されるmySizeを自動的に計算することを意図していました。この場合、mySizeの設定値が返されます。 残念ながら、フォームにコンポーネントを埋め込むようになったので、Windowsフォームデザイナーは明示的にmySizeプロパティの値を生成して設定することにしました。非定数型のプロパティのDefaultValueを設定しますか?
私はDefaultValueを設定する必要があります。そうすれば、デザイナーは私を離れることになります。
私はSystem.ComponentModel.DefaultValueを扱う答えを読んだので、コンストラクタのプロパティの値を手動で設定する必要があることを知っていますが、私が見つけた回答とドキュメントはDefaultValue偽の、定数の。
サイズ構造体が定数ではないため、サイズが定数ではないため、型サイズのプロパティのDefaultValueとしてSizeを設定できないことをVBコンパイラが警告しています。
これは私の脳を傷つける。
プロパティを使用する代わりにgetMySizeメソッドとsetMySizeメソッドを作成することで問題を回避できますが、実際にはSizeのデフォルトプロパティを設定する方法があるかどうかを知りたいと思います。
NB:mySizeを使用して、Sizeプロパティ(DefaultValueが150x150であるため、SOMETHINGがSizesのDefaultValuesを設定できるように思われる)を無効にしようとしました。 mySizeはクラスによって必要とされるちょうどあるサイズ値です。
脇に:XmlSerializerはShouldSerialize *も使用しますが、公開されている場合にのみ使用します。 –