最近、ac#チームからvb.netチームに切り替えました。私が答えを見つけることができなかったことの1つは、コンパイルエラー/オプションの違いです。説明させてください。
C#では、デフォルト設定を使用して、以下のようなテンプレートクラスに無効な型を渡そうとすると、コンパイル時エラーが発生します。ここでは、文字列型の動物を作成し、その後、日時を渡すと、コンパイルエラーが発生します。
IAnimal<string> animal = new Animal<string>();
animal.SetTrainer(DateTime.Now);
「OptionStrict」を使用すると、vb.netで同じコンパイル時エラーが発生することはわかっています。ただし、同じファイルには、「OptionStrict」でコンパイルされないレガシー(VB)コードが多数あります。どのようなオプションがありますか。私はこれを考えています:
- 「OptionStrict」に切り替えて、すべてのエラーを修正してください。時間がかかり、動作するコードが破損する可能性があります。
- ジェネリックスのコンパイル時チェックを確実にする代替手段があるかもしれません。結局のところ、ジェネリックはかなり新しいので、これを常に実施する方法があるかもしれません。
- ?
前もって感謝します