可访问性不一致:类型参数不易访问

时间:2014-07-09 17:10:17

标签: c#

我有以下课程如下,并收到一条警告:

Inconsistent accessibility: Type argument MyNamespace.MyDevices.Device is less accessible than constructor MyNamespace.MyDevices.MyDevices

public class MyDevices
{
    private class Device
    {
        public string Manufacturer { get; set; }

        public string Model { get; set; }
    }

    private IList<Device> _devices

    public MyDevice(List<Device> devices)
    {
        _devices = devices
    }
}

我做错了什么?我怎样才能正确地让班级Devices只能由其父班MyDevices访问?

1 个答案:

答案 0 :(得分:2)

  

如何正确使Devices类只能由其父类MyDevices访问?

如果调用者是构造函数的参数,则必须可以访问它 - 您希望调用者传入Device个对象的列表,但Device是私有的

所以要么不要使它成为构造函数参数,要么将其公之于众。