定义顺序是:
新建一个项目
在解决方案上右键添加,新建项目:
在弹出的窗口中选择类库:
这样就新建了一个类库,在此项目中编写代码
如:
此时可以在另外的项目的主函数中调用:
此时尚且不能使用,需要在项目中的引用文件夹下添加引用:
在弹出的窗口中:
选择解决方法勾选刚刚建立的类库
此时再在主函数头添上一句using ClassLibrary1;就好了
之后,将主函数所在的项目设好为启动项目,就可以调试执行了。
使用命名空间的好处:
避免命名冲突;
简化程序,
例如,使用两个类库,分别属于不同的命名空间子分支:
类库1:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace LHYZ.SuperLib 8 { 9 public class SquareWidget 10 { 11 public double SideLength = 0; 12 13 public double Area 14 { 15 get { return SideLength * SideLength; } 16 } 17 } 18 }
类库2:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace LHYZ.UrtraLib 8 { 9 public class CircleWidget 10 { 11 const double PI = 3.1415926; 12 13 public double Radius = 0; 14 15 public double Area 16 { 17 get { return PI * Radius * Radius; } 18 } 19 } 20 }
如果不在主函数源码文件中声明命名空间:
就必须这样使用:
使用命名空间后使用方法如下:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using LHYZ.SuperLib; 7 8 namespace Test 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 SquareWidget sw = new SquareWidget(); 15 sw.SideLength = 3; 16 Console.WriteLine(sw.Area); 17 18 LHYZ.UrtraLib.CircleWidget cw = new LHYZ.UrtraLib.CircleWidget(); 19 cw.Radius = 3.894; 20 Console.WriteLine(cw.Area); 21 Console.ReadKey(); 22 } 23 } 24 }
时间: 2024-12-31 07:40:46