如何将一个类不暴露给任何其他类?(c#)
本文关键字:任何 其他 暴露 一个 | 更新日期: 2023-09-27 18:02:20
我有一个名称空间ABC,它有一个表单类F和一个普通类c。现在我有另一个名称空间XYZ,它有许多不同的类。现在,F只在C中使用,在程序中没有其他地方使用。所有其他类都使用C,而不是f。
在visual studio(2010)中,从XYZ命名空间中的类,我可以看到在智能感知下拉列表中列出的F(因为我引用了ABC来使用C)。我怎么能防止这种情况?我只想要C。任何方法都可以,只要我能从XYZ使用C。
谢谢。
你能让F在你的C类中嵌套吗?
public class C
{
public C()
{ }
class F : Form
{
...
}
}
我不确定这是否适用于您的场景,但它将解决智能感知问题,同时满足上面列出的要求。
是否有任何原因不能将它放在另一个命名空间中以隐藏它,例如命名空间ABC ?形式?
如果它不是一个表单类(因此,如果你使用的是。net的最新版本,它是一个局部类)-我会说,为什么不把它作为C的内部类-但我怀疑这与表单类一起会很整洁。