实现的接口属性返回null?

时间:2014-09-12 15:29:56

标签: c# generics interface

我有一个界面IDetail和一个仅Detail的{​​{1}}类。在IDetail类中,已实现的属性Detail设置为值。在接口和类中,属性实现为简单的ObjectId / get。但是,通过界面访问时,属性返回set。 Detail对象实际上是作为通用参数传递的,其中nullT。这是.NET中的某种错误吗?我将从哪里开始尝试解决这个问题?

这是即时窗口显示的内容:

IDetail

以下是代码:

(detail as IDetail).ObjectId
null
(detail as Detail).ObjectId
"..."

1 个答案:

答案 0 :(得分:1)

我在输入问题时弄清楚了。我觉得很蠢!

匆忙,我实际将我的界面实现为一个类:

public class IDetail
{
    public string ObjectId { get; set; }
}

那就行了!