Mak*_*aku 1 c# interface class
我开始学习如何创建C#并使用Interface和Class.有人可以教我如何分离我的类和我的界面,并仍然保持彼此的联系?
原因:如果我要更新我的代码,我会知道在哪里添加它们,我的屏幕中的代码就会减少.
namespace Car
{
class MainClass
{
//My Interface
interface ICar
{
int gas { get; set; }
//void refuel();
int getGasLeft();
}
//My Class
class Car : ICar
{
public int gas { get; set; }
public Car(string _name)
{
name = _name;
dist = 0;
gas = 40;
}
public void refuel(int lit)
{
gas += lit;
}
public int getGasLeft()
{
return gas;
}
}
//Main
public static void Main(string[] args)
{
Car toyota = new Car();
toyota.drive(100);
toyota.refuel(5);
Console.WriteLine("Name: " + toyota.name +
"\nGas Left: " + toyota.getGasLeft());
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
在C#中,命名空间是连接来自不同位置的文件的方式.
例如,您可以创建一个文件夹Interfaces并将其放在ICar那里.我将向您展示我项目的一个例子.
我的文件夹结构如下所示:
在我的ViewModel.cs我使用一个名为的对象FakeData.如下所示,类FakeData位于TaskManager.Models命名空间中.
现在,我们将进入我们的项目,我们正在查看该Models文件夹.
在C#中,当您在其中创建文件夹和类时,您将获得namespace基于您的文件夹名称的文件夹.当然,你可以改变它.您可以根据需要编辑命名空间.
在您的情况下,您可以简单地创建一个名为的文件夹Interfaces.右键单击,然后选择New Class,并为其命名,例如Icar.cs.将代码粘贴到那里.您的默认命名空间将是ProjectName.Interfaces.建立你的界面public.然后,您可以通过添加using ProjectName.Interfaces主类顶部来调用您的界面.然后你可以Main : ICar没有任何错误.
与Car班级相同的想法.您可以创建一个名为的文件夹Models和一个调用的类Cars.cs.它将具有命名空间ProjectName.Models.如果要使用Interfaces文件夹中的界面,则需要在类中添加命名空间Car.cs.在你的情况下,它看起来像using ProjectName.Interfaces.然后,您可以在Car.cs没有任何错误的情况下调用接口.
请随时问我有关此事的任何问题.我会尽力帮助你.