C# 如何将函数放入其他cs文件中?

C# 如何将函数放入其他cs文件中?,c#,c++,C#,C++,在C/C++中,我可以创建一个文件并将所有函数放在这个文件中 lib.h void plus(int i, int j); lib.cpp #include "lib.h" void plus(int i, int j) { printf("%d\n", i+j); } #include "lib.h" main() { plus(1, 2); } main.cpp #include "lib.h" void plus(int i, int j) { print

在C/C++中,我可以创建一个文件并将所有函数放在这个文件中

lib.h

void plus(int i, int j);
lib.cpp

#include "lib.h"

void plus(int i, int j)
{
    printf("%d\n", i+j);
}
#include "lib.h"
main()
{
    plus(1, 2);
}
main.cpp

#include "lib.h"

void plus(int i, int j)
{
    printf("%d\n", i+j);
}
#include "lib.h"
main()
{
    plus(1, 2);
}

但是在C#中,我如何将函数放在其他
cs
文件中,并将其包含在
main.cs
中?

如果您希望遵循
C++
中类似
C#
的关注点(出于某种原因)来实现这一点,那么在一个文件中声明(比如)一个
接口,在另一个文件中声明它的实现,但基本上在你的情况下,我想你不需要,你基本上需要:

  • 在一个文件中声明一个类
  • main.cs
    文件中实例化
  • 使用它

对于
C++
开发者来说,
C++
还有很多其他不同的方面,你可能会觉得很熟悉,所以我建议你学一点。

如果你想遵循
C++
中的相同关注点(出于某种原因)来实现这一点,那就是declare(比如)一个
接口
在一个文件中,它的实现在另一个文件中,但基本上在您的情况下,我认为您不需要它,您基本上需要:

  • 在一个文件中声明一个类
  • main.cs
    文件中实例化
  • 使用它

对于
C++
开发者来说,
C++
还有很多其他不同的方面,你可能会觉得很熟悉,所以我建议你学一点。

如果你想遵循
C++
中的相同关注点(出于某种原因)来实现这一点,那就是declare(比如)一个
接口
在一个文件中,它的实现在另一个文件中,但基本上在您的情况下,我认为您不需要它,您基本上需要:

  • 在一个文件中声明一个类
  • main.cs
    文件中实例化
  • 使用它

对于
C++
开发者来说,
C++
还有很多其他不同的方面,你可能会觉得很熟悉,所以我建议你学一点。

如果你想遵循
C++
中的相同关注点(出于某种原因)来实现这一点,那就是declare(比如)一个
接口
在一个文件中,它的实现在另一个文件中,但基本上在您的情况下,我认为您不需要它,您基本上需要:

  • 在一个文件中声明一个类
  • main.cs
    文件中实例化
  • 使用它

C#
还有很多其他不同的方面,你可能会觉得像
C++
developer一样熟悉,所以我建议你学一点。

首先,你不应该真的这么做。在C/C++世界中,这是因为您不能使用稍后在程序中声明的函数

头文件还充当操作系统上或某些供应商提供的共享库的接口

所以@Tigran所说的与C#中的相同原理是等价的。您声明了一个iterface

如果您真的想做字面意义上的要求,您可以使用部分函数。我把它放在这里给好奇的人看。它的设计目的与C/C++不同,因此您需要评估是否真的想这样做,我认为您不想这样做

你可以这样做:


首先,你不应该真的这么做。在C/C++世界中,这是因为您不能使用稍后在程序中声明的函数

头文件还充当操作系统上或某些供应商提供的共享库的接口

所以@Tigran所说的与C#中的相同原理是等价的。您声明了一个iterface

如果您真的想做字面意义上的要求,您可以使用部分函数。我把它放在这里给好奇的人看。它的设计目的与C/C++不同,因此您需要评估是否真的想这样做,我认为您不想这样做

你可以这样做:


首先,你不应该真的这么做。在C/C++世界中,这是因为您不能使用稍后在程序中声明的函数

头文件还充当操作系统上或某些供应商提供的共享库的接口

所以@Tigran所说的与C#中的相同原理是等价的。您声明了一个iterface

如果您真的想做字面意义上的要求,您可以使用部分函数。我把它放在这里给好奇的人看。它的设计目的与C/C++不同,因此您需要评估是否真的想这样做,我认为您不想这样做

你可以这样做:


首先,你不应该真的这么做。在C/C++世界中,这是因为您不能使用稍后在程序中声明的函数

头文件还充当操作系统上或某些供应商提供的共享库的接口

所以@Tigran所说的与C#中的相同原理是等价的。您声明了一个iterface

如果您真的想做字面意义上的要求,您可以使用部分函数。我把它放在这里给好奇的人看。它的设计目的与C/C++不同,因此您需要评估是否真的想这样做,我认为您不想这样做

你可以这样做:


在C#中你不会那样做的

在C#中,首先要注意所有函数(在C#中称为方法)必须在一个类中。你不能让它们像在C++中那样裸露在周围。 其次,要访问另一个“.cs”文件中定义的C#类:

  • 如果该类是在不同的程序集中定义的(即,它位于不同的DLL中),则必须向项目中添加对该程序集的引用
  • 然后,如果包含该类的命名空间与