【发布时间】:2014-04-27 18:07:10
【问题描述】:
我有这样的东西;
internal virtual Draw() { ... }
在已编译的程序集中。我有从这个类派生的类。显然,在该特定程序集之外,我无权覆盖此方法,甚至无法调用它。
是否可以隐藏此方法,因为它甚至对我自己的程序集都不“可见”?
我有没有办法改变这种行为,防止这个方法被调用或重新路由它?
【问题讨论】:
-
您是要在问题中使用
protected internal而不是public internal吗? -
我认为答案是:使用
private void Draw() {...} -
你不能。由于这是“内部”并且仅在程序集中被调用,因此您无法阻止对该函数的调用。
-
@farfareast :对不起,这只是“内部”。
标签: c# methods virtual internal method-hiding