我最近从 ac# 团队切换到 vb.net 团队。我无法找到答案的一件事是编译错误/选项的差异。让我解释。
在 C# 中,我将使用默认设置,在尝试将无效类型传递给模板化类时出现编译时错误,如下所示。在这里,我创建了一个具有字符串类型的 Animal,然后我传入了一个导致编译错误的日期时间。
IAnimal<string> animal = new Animal<string>();
animal.SetTrainer(DateTime.Now);
我知道我会在 vb.net 中使用“Option Strict”得到相同的编译时错误。但是,同一文件中有许多旧 (VB) 代码无法使用“Option Strict”进行编译。我有什么选择。我在想:
- 切换到“Option Strict”并修复所有错误。这将需要一些时间,并且可能会破坏工作代码。
- 也许有一个替代方案可以确保泛型的编译时检查。毕竟泛型是相当新的,所以也许有一种方法可以始终执行这一点。
- ?
提前致谢