C# 包括其他文件

标签 c# class namespaces

如何访问 second.cs 文件中的函数?

For example to call someFunction from second file in first_main.



我试过这个:

first_main.cs:
using second;
namespace first_main
{
    public partial class MainWindow : MetroWindow, funkcijos
    {
        public MainWindow()
        {
            someFuction();
        }
    }
}

第二个.cs:
namespace second
{
    public class funkcijos
    {
        public funkcijos()
        {

        }
        public void someFuction()
        {
            MessageBox.Show("I use function in MainWindow class, from function class");
        }
    }
}

最佳答案

MetroWindow 必须是接口(interface),否则不能同时继承 MetroWindow、funkcijos。 .net 不支持多继承

using second;
namespace first_main
{
   public partial class MainWindow : MetroWindow
   {
      public MainWindow()
      {
        var second = new funkcijos();
        funkcijos.someFuction();
      }
    }
}

namespace second
{
   public class funkcijos
   {
      public funkcijos()
      {
      }

      public void someFuction()
      {
            MessageBox.Show("I use function in MainWindow class, from function class");
      }
    }
}

关于C# 包括其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118144/

相关文章:

仅在命名空间内公开类的 C# 访问修饰符

C# 多个属性调用顺序

asp.net-mvc - 从 ViewPage 继承

java - 将变量从外部类传递到内部类的最佳方法

php - 扩展 MySQLi 类以在页面上解释 SQL 查询

Javascript命名空间污染问题

web-services - Axis2 Web 服务 namespace 前缀转换

c# - Azure AD (MSAL) 身份验证不适用于 ASP.NET 核心 API

c# - EF Code First,由于 'Can' t Insert duplicate key in object' for twice separated navigation property,通用更新失败

c# - SSIS-PostAsJsonAsync 不起作用