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