【发布时间】:2013-07-26 06:04:16
【问题描述】:
假设我有狗类:
public class Dog {
public String Breed { get; set; }
public String Color { get; set; }
...
}
还有一个动物类:
public class Animals {
public Dog[] Dogs { get; set; }
public Dog[] GetDogs() {
...
return Dogs;
}
...
}
上面的类在我的类库中,我将它添加为我的项目的引用。一切正常,但我想要的是使用这个库的人不应该能够使用类Dog,我的意思是他应该无法执行Dog dog = new Dog(); 之类的操作。我试图将其设为 internal,但是,我还必须在 Animals 类中编写 internal,如果这样做,我将无法使用 GetDogs() 方法。
有什么建议吗?
【问题讨论】:
标签: c# class access-modifiers