我想知道两者之间的区别public
and internal
可见性修饰符。
我们什么时候应该使用internal
在课堂上以及何时public
?我对什么时候应该使用方法感到困惑public
or internal
.
我读到了internal
可以通过程序集访问,同时public
也可以通过组装来使用。那么差别到底在哪里呢?
public
从任何地方都可以看到。
internal
仅在程序集中可见。
您倾向于仅使用内部来保护内部 API。例如,您可以公开一个方法的多个重载:
public int Add(int x, int y)
public int Add(int x,int y, int z)
两者都调用内部方法:
internal int Add(int[] numbers)
然后,您可以对方法进行很多复杂的处理,但使用外观方法来“保护”它,这可以帮助程序员正确调用该方法。 (例如,使用数组参数的实现方法可以具有任意值限制。)
另外值得注意的是,使用反射,任何和所有方法都可以调用,无论其可见性如何。另一个控制/获取对内部隐藏 API 的访问的“黑客”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)