使类在程序集之外不可见

bio*_*iox 3 c# class access-modifiers

让我们说我有班级狗:

public class Dog {
    public String Breed { get; set; }
    public String Color { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

和一类动物:

public class Animals {
    public Dog[] Dogs { get; set; }

    public Dog[] GetDogs() {
        ...
        return Dogs;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

上面的类在我的类库中,我添加它作为我的项目的参考..一切正常但我想要的是谁使用这个库不应该能够使用类Dog,我的意思是他不应该做某事喜欢Dog dog = new Dog();.我试图让它内部,但是,我必须在课堂上写内部Animals,如果我这样做,我不能使用GetDogs()方法.

有什么建议?

Eps*_*lon 5

为Dog类创建内部构造函数.internal Dog(){}.然后只有那个程序集可以创建new Dog(),但每个人都可以使用Dog类.