【问题标题】:Methods on XElement base classes do not appear in derived classesXElement 基类上的方法不会出现在派生类中
【发布时间】:2014-09-03 01:53:42
【问题描述】:

XElement 通过一系列基类实现 IXmlLineInfo,因此我可以在对象上调用 LineNumber,但是 intellisense 看不到此属性,我不得不将对象强制转换为 IXmlLineInfo。

IXmlLineInfo lineNumber = xelement;
var myLineNumber = lineNumber.LineNumber

所有这些都有效,但 LineNumber 不应该出现在 XElement 上吗?

【问题讨论】:

    标签: c# xml xelement


    【解决方案1】:

    那是因为 XObject.IXmlLineInfo.LineNumber 声明为 explicit interface member implementation

    int IXmlLineInfo.LineNumber { get; }
    

    显式接口成员实现是引用完全限定接口成员名称的方法、属性、事件或索引器声明。

    .....

    显式接口成员实现只能通过接口实例访问,并且在这种情况下仅通过其成员名称引用。

    [MSDN: 13.4.1 Explicit interface member implementations]

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 2018-05-16
      • 2014-09-05
      • 1970-01-01
      • 2018-10-12
      • 2015-01-17
      • 1970-01-01
      • 2019-07-25
      相关资源
      最近更新 更多