You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#跨项目调用不同命名空间下文件中的方法

跨独立项目调用不同命名空间的C#函数

要在独立项目的Program.cs里调用另一个项目moving_phone.cs中的函数,核心是通过项目引用+命名空间导入实现,具体步骤如下:

1. 调整被调用项目的输出类型

如果moving_phone.cs所在的项目是控制台应用,需要先改成类库:

  • 右键该项目 → 属性 → 应用程序 → 输出类型,选择“类库(.NET/.NET Core)”,保存后重新生成项目。

2. 在调用方项目添加项目引用

  • 右键Program.cs所在项目的「依赖项」→ 添加项目引用 → 在弹出窗口中找到moving_phone.cs所属的项目,勾选后确认。

3. 导入目标命名空间

在Program.cs的顶部,用using导入moving_phone.cs所在的命名空间。假设moving_phone.cs的命名空间是PhoneOperations,则添加:

using PhoneOperations;

如果不想添加using,也可以直接用完全限定名调用函数,示例:

PhoneOperations.MovingPhone.YourFunctionName();

(注:MovingPhone是moving_phone.cs中的类名,YourFunctionName是你要调用的具体函数)

4. 确保函数和类的访问权限

要让外部项目能访问,moving_phone.cs中的类和目标函数必须设置为public访问修饰符,示例:

// moving_phone.cs 示例代码
namespace PhoneOperations
{
    public class MovingPhone  // 类需设为public
    {
        public void StartMoving()  // 函数需设为public
        {
            // 你的业务逻辑
        }
    }
}

常见问题排查

  • 找不到项目引用:确认两个项目在同一个解决方案中,若不在,先将moving_phone.cs所在项目添加到当前解决方案。
  • 提示“无法访问”:检查类和函数的访问修饰符,新手优先使用public,避免用private或默认的internal。

内容的提问来源于stack exchange,提问作者Meer Gujral

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 17:17:03