将对象强制转换为接口返回null

时间:2014-08-05 07:22:30

标签: c# interface casting

我有一个返回接口的类的对象。但是当我将对象转换为该接口时,它返回null。有什么问题?

public partial class CompanyConfigurations : SgConfigurationControl, `IWizardControl`

CompanyConfigurations c
c as IWizardControl

1 个答案:

答案 0 :(得分:4)

如果要转换的实例,as运算符返回null,不实现指定的接口,或者不从指定的基类继承。

MSDN中明确说明了这一点:http://msdn.microsoft.com/en-us/library/cscsdfbt.aspx

当然,如果您要转换的实例未分配给类的实例(换句话说,如果该变量为null,则使用as运算符转换变量也将返回null offcourse。