【发布时间】:2010-11-19 15:58:50
【问题描述】:
你可以在一个类库的同一个项目中混合vb和c#文件吗?有什么设置可以实现吗?
我试过了,但没有一个智能感知工作得很好,尽管后台编译器似乎处理得很好(除了事实上我在同一个命名空间中有两个同名的类,但它没有投诉)。
我们正在尝试从 VB 转换为 C#,但还没有完成所有代码的转换。我有一些需要编写的新代码,但我并不想为此创建一个新项目。
【问题讨论】:
-
刚转换成C#为什么还要用VB写新代码?
-
顺便说一句,我认为可以在两个不同的项目中使用部分类来实现混合方法,但是部分不能跨越程序集,所以这也行不通。
-
混合 VB 代码的原因之一是使用其独特的功能,尤其是在使用 LINQ to XML 时它的 XML 功能。这样,您可以使用 VB 的动态 XML 语法,而不是编写 'from element in root.Elements("Data")':'From element In root.'。当大量使用 XML 文件时,这种语法比 C# 更容易使用
-
我看到了你的辩论,我刚刚做了一个测试:我有一个网站,所有页面都是用 vb.net 编写的,代码在 app_code.. 等等。我刚刚添加了一个新页面代码 c#,我在 page_load 中做一些事情,它可以工作!没有错误没有什么。
-
@Edd 有趣的实验。与此问题中讨论的情况不同,即构建用于部署的类库 (.dll)。但仍然很有趣。