我正在为那些知道/有权访问它的人使用第三方 API dll,bloomberg SAPI。
这是我的问题:
[ComVisible(true)]
public interface IDisposable
{ //this is from mscorlib 2.0.0.0 - standard System.IDisposable
void Dispose();
}
public abstract class AbstractSession : IDisposable {}//method signatures and comments
public class Session : AbstractSession {} //method signatures and comments (from assembly metadata)
以上所有内容均来自VS2010中的F12 / Go to definition / object browser。现在,当我尝试使用此代码时:
(new Session()).Dispose();
这不会编译... 标准编译器错误 - 找不到定义/扩展方法“Dispose”。
这怎么可能???他们制作了一个程序集并明确编辑了它的元数据?
我不知道隐藏(排除)公共方法是否合法......