gpt4 book ai didi

c# - 使类在程序集之外不可见

转载 作者:行者123 更新时间:2023-11-30 13:31:53 24 4
gpt4 key购买 nike

假设我有 Dog 类:

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() 方法。

有什么建议吗?

最佳答案

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

关于c# - 使类在程序集之外不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com