我有一个返回接口的类的对象。但是当我将对象转换为该接口时,它返回null。有什么问题?
public partial class CompanyConfigurations : SgConfigurationControl, `IWizardControl`
CompanyConfigurations c
c as IWizardControl
答案 0 :(得分:4)
如果要转换的实例,as
运算符返回null,不实现指定的接口,或者不从指定的基类继承。
MSDN中明确说明了这一点:http://msdn.microsoft.com/en-us/library/cscsdfbt.aspx
当然,如果您要转换的实例未分配给类的实例(换句话说,如果该变量为null,则使用as
运算符转换变量也将返回null offcourse。