Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在另一个文件中使用一个文件的方法_C#_Oop_Namespaces - Fatal编程技术网

C# 在另一个文件中使用一个文件的方法

C# 在另一个文件中使用一个文件的方法,c#,oop,namespaces,C#,Oop,Namespaces,我是C#的初学者。我在File1.xaml.cs中编写了一些函数 我还有另一个测试文件Test.xaml.cs,我需要在其中测试我在File1.xaml.cs中编写的函数 我该怎么做?这两个文件位于同一命名空间下。File.xaml.cs中的类应具有内部或公共访问修饰符。声明要用作公共或公共共享的函数。这有助于创建第二个类的实例。你可以调用它的方法。或者将第二个类中的方法公开 public class Class1 { public void Function() { ... } }

我是C#的初学者。我在File1.xaml.cs中编写了一些函数

我还有另一个测试文件Test.xaml.cs,我需要在其中测试我在File1.xaml.cs中编写的函数


我该怎么做?这两个文件位于同一命名空间下。

File.xaml.cs中的类应具有内部或公共访问修饰符。

声明要用作公共或公共共享的函数。这有助于创建第二个类的实例。你可以调用它的方法。或者将第二个类中的方法公开

public class Class1
{
   public void Function()
   { ... }
}

public class Class2
{
   public void AnotherFunction()
   {
      Class1 class1 = new Class1();
      class1.Function();
   }
}
嗯。假设您的解决方案中有两个项目“Project1”和“Project2”。在Project1中有一个名为Project1Class的类,它包含一个要在Project2中使用的方法“Foo”。首先,您必须向Project2中的Project1添加引用(右键单击引用->添加引用->解决方案->项目1)。在Project2中有一个类Project2Class,它包含一个方法“AccessProject1Class”。此类的代码如下所示:

using Project1;

namespace Project2
{
    public class Project2Class
    {
        public void AccessProject1Class()
        {
            Project1Class project1Class = new Project1Class();
            project1Class.Foo();
        }
    }
}

类名、方法名、参数?一点代码将有助于首先显示您的工作。。到目前为止你试过什么?请阅读,您是否将这两个文件都添加到项目中?因此,如果Class1位于File1.xaml.cs中,Class2位于Test.xaml.cs中,那么我是否需要在Tets.xaml.cs的头中添加类似import File1.xaml.cs的内容?否,因为这两个类位于同一命名空间中。如果Class1在Project1中,Class2在Project2中,那么您必须在Project1中引用Project2,如果两个项目的名称空间不同呢?如何在Test.xaml.cs中使用File1.xaml.cs中的函数?请看我更新的帖子