我有以下课程如下,并收到一条警告:
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
访问?
答案 0 :(得分:2)
如何正确使
Devices
类只能由其父类MyDevices
访问?
如果调用者是构造函数的参数,则必须可以访问它 - 您希望调用者传入Device
个对象的列表,但Device
是私有的
所以要么不要使它成为构造函数参数,要么将其公之于众。