我有一个组件类,它是一个单例类。 为了访问单例实例,我这样做:
instance = new Global();
返回实例。构造函数是私有的。全球课程公开密封课程。
现在我将图像列表控件放到此组件类的设计器上,并生成designer.cs文件。设计器文件中的全局类是内部类
现在我在instance = new Global()
行收到此错误。以下方法或属性之间的调用不明确。
我错过了什么?
答案 0 :(得分:4)
这只意味着它可以找到两种叫做Global的类型,而且它不知道要使用哪种类型。
当在两个名称空间中找到一个类时,通常会发生这种情况,这两个名称空间都包含在文件中。
有几种方法可以解决这个问题:
new The.Full.Namespace.Global()
或创建namespace alias并使用该指定进行指定。
using shortendName = The.Full.Namespace.;
new shortendName.Global();
或者通过删除其中一个命名空间包含来消除混淆(当然,如果您需要这两个,这是不合适的)