gpt4 book ai didi

c# - 为 main、interface 和 class 创建一个单独的文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:32 24 4
gpt4 key购买 nike

我开始学习如何创建 C# 以及使用接口(interface)和类。谁能教我如何将我的类和我的界面分开并仍然保持彼此之间的连接?

原因:如果我要更新我的代码,我会知道在哪里添加它们,并且屏幕上的代码会更少。

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();

}
}
}

最佳答案

在 C# 中,命名空间 是连接来自不同位置的文件的方式。

例如,您可以创建一个文件夹Interfaces 并将您的ICar 放在那里。我将向您展示我项目中的一个示例。

我的文件夹结构是这样的:

enter image description here

在我的 ViewModel.cs 中,我使用了一个名为 FakeData 的对象。如下所示,FakeData 类位于 TaskManager.Models 命名空间中。

enter image description here

现在,我们将转到我们的项目,我们正在查看 Models 文件夹。

在 C# 中,当您在其中创建一个文件夹和一个类时,您将获得一个基于您的文件夹名称的 namespace。当然,你可以改变它。您可以根据需要编辑命名空间。

enter image description here

在您的情况下,您可以简单地创建一个名为 Interfaces 的文件夹。右键单击,然后选择新建类,并为其命名,例如 Icar.cs。将您的代码粘贴到那里。您的默认命名空间将为 ProjectName.Interfaces。使您的界面公开。然后,您可以通过在主类的顶部添加 using ProjectName.Interfaces 来调用您的接口(interface)。然后你可以执行 Main : ICar 而不会出现任何错误。

Car 类的想法相同。您可以创建一个名为 Models 的文件夹和一个名为 Cars.cs 的类。它将具有命名空间 ProjectName.Models。如果您想使用位于 Interfaces 文件夹中的界面,您需要将命名空间添加到您的 Car.cs 类。在您的情况下,它看起来像 using ProjectName.Interfaces。然后就可以调用Car.cs中的接口(interface),不会报错了。

如有任何关于此的问题,请随时问我。我会尽力帮助你。

关于c# - 为 main、interface 和 class 创建一个单独的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com