【问题标题】:Use methods of one file in another file [closed]在另一个文件中使用一个文件的方法[关闭]
【发布时间】:2013-02-25 05:05:20
【问题描述】:

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

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

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

【问题讨论】:

  • 类名、方法名、参数?一些代码会有所帮助
  • 先展示你的作品.. 到目前为止你有什么尝试?请阅读FAQHow to Ask
  • 您是否将这两个文件都添加到项目中?

标签: c# oop namespaces


【解决方案1】:

您必须创建第二个类的实例。比你可以调用它的方法。或者您将第二类中的方法公开。

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

public class Class2
{
   public void AnotherFunction()
   {
      Class1 class1 = new Class1();
      class1.Function();
   }
}

好的。假设您的解决方案“Project1”和“Project2”中有 2 个项目。在 Project1 中,您有一个名为 Project1Class 的类,其中包含要在 Project2 中使用的方法“Foo”。首先,您必须在 Project2 中添加对 Project1 的引用(右键单击 References->Add Reference -> Solution->Project1)。在 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 的标头中添加类似 import File1.xaml.cs 的内容.xaml.cs ?
  • 不,因为两个类都在同一个命名空间中。如果 Class1 在 Project1 中,Class2 在 Project2 中,则必须在 Project1 中引用 Project2
  • 如果两个项目的命名空间不同怎么办?如何在 Test.xaml.cs 中使用 File1.xaml.cs 中的函数?
  • 看看我更新的帖子
【解决方案2】:

声明您要使用的函数为公共或公共共享希望这会有所帮助

【讨论】:

    【解决方案3】:

    File.xaml.cs 中的类应该有一个 internal 或 public 访问修饰符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多