在C#中,可以实现接口方法而不用实现方法为public
。例如,没有public accessor的ActionScript3接口实现?
void ITest.SomeMethod()
{
// ...
}
是否有与ActionScript3等价的功能?
在C#中,可以实现接口方法而不用实现方法为public
。例如,没有public accessor的ActionScript3接口实现?
void ITest.SomeMethod()
{
// ...
}
是否有与ActionScript3等价的功能?
没有。从AS3 Language Spec:
实现接口方法的类必须使用public属性来实现所有接口方法。
在ActionScript中,无法添加访问级别限定符;然而,这个问题已经被问这里,借力接口继承:
How to expose a method in an interface without making it public to all classes
也许是一个内部类可以是另一种方法;虽然,不推荐。
但直接否,ActionScript接口的所有成员都是公共的。