为什么我会收到不一致的可访问性错误,“参数类型的访问性不如方法”?

问题描述 投票:0回答:2

我有以下课程,

RoomMonitor
,设置如下:

class RoomMonitor {
    public RoomMonitor (Account acc) {
           // Init stuff
    }
}

并且

Account
类设置为:

class Account {
    public Account (DataRow row) {
           // Init stuff
    }
}

这个错误不应该发生,因为这两个类都是公共的,对吧?然而,我收到错误:

可访问性不一致:参数类型“Hotel_Manager.Objects.Account”比方法“Hotel_Manager.RoomMonitor.RoomMonitor”更难访问

c# wpf accessibility public
2个回答
1
投票

您显示的代码看起来像两个类的构造函数。类声明本身都应该是公开的。例如:

public class RoomMonitor

如果不是,您将收到此错误。


1
投票

正如消息所说;公共方法中Account类型的参数不是公共的。

创建类型

Hotel_Manager.Objects.Account
public
来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.