gpt4 book ai didi

c# - 来自另一个项目的公共(public)静态类 "is inaccessible due to its protection level"

转载 作者:行者123 更新时间:2023-11-30 18:33:56 26 4
gpt4 key购买 nike

在我的 C# 解决方案中,我有多个项目。

其中之一是 OdulaProject(XNA WP7 游戏)。 (我)主项目是Editor(WinForms app)(二)

在 (I) 中是这段代码:

namespace OdulaProject.GameCore.Resources
{
public class MyLevel
{
// TODO: remove!!!
public static Vector3 GetFieldPosition(Point coordinates)
{
return new Vector3(coordinates.X * MyGameConstants.FieldSize.X, coordinates.Y * MyGameConstants.FieldSize.Y, 0);
}
}
}

在 (II) 中,我得到了对 (I) 和这段代码的引用:

using OdulaProject.GameCore.Resources;

...

MyLevel.GetFieldPosition(new Point(0, 0));

我仍然遇到错误:

'OdulaProject.GameCore.Resources.MyLevel' is inaccessible due to its protection level

最佳答案

这可能看起来很棘手,但在具有多个项目的解决方案中,有些项目可能需要 public 而其他项目不需要。自由地将 public 添加到有问题的类/静态内部可以帮助调试缺失的可访问性。

不用说,这些都应该事后重新评估。

关于c# - 来自另一个项目的公共(public)静态类 "is inaccessible due to its protection level",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com