【发布时间】:2010-12-10 03:50:30
【问题描述】:
在 C# 中,“内部”类或方法只能从它所在的程序集中调用......我知道 Ruby 没有“程序集”或任何类型的真正包(除了 gems,但它们根本不是一回事),但我想知道是否有办法限制可以调用方法的位置,类似于内部?
我正在更新一个小框架并创建了一个包含 3 个方法的类。我希望能够仅从我的框架调用 3 种方法中的 2 种,并从任何地方调用第三种方法。这在红宝石中可能吗?还是我要解决这个问题,应该创建两个单独的类?还是?
【问题讨论】:
-
无论如何都没有“真正”阻止任何人调用方法。您可以
send任何方法并执行它,而不管访问说明符如何。