所谓混用不是为了能够在一个代码文件中同时书写C#和vb.net语句
而是可以在一个程序中发挥两种语言不同的优势
或者说 更容易发挥码农对不同语言的理解和长处
C/S 下的混合编码不会有任何阻碍
假如你的主项目是vb.net 但是你突然想使用一个C#语法才有的特性 或者写某些语句的时候使用C#更得心应手
简单的在解决方案下创建一个C#的dll项目 代码敲进去 然后被vb.net项目引用就好了
示例如下
1> 创建一个vb.net控制台项目
2> 在解决方案下创建一个C#的winform Library项目
3> 在C#的Class1.cs下书写代码:
using System;
using System.Collections.Generic;
namespace CSLib
{
public class Class1
{
public static IEnumerable<int> Iterator()
{
yield return 1;
yield return 2;
yield return 3;
throw new InvalidOperationException("Custom Exception");
}
}
}
4> 在vb.net项目下添加引用C#的项目
5> 在vb.net的Module1下书写代码:
Imports CSLib
Module Module1
Sub Main()
For Each i As Integer In Class1.Iterator()
Console.WriteLine(i)
Console.ReadKey()
Next
Console.ReadKey()
End Sub
End Module
6> 编译执行 如图
这里的IDE是vs2010 没有扩展vb.net