【问题标题】:Can I Inherit from this class?我可以继承这个类吗?
【发布时间】:2011-05-23 22:14:30
【问题描述】:

我正在尝试创建一个继承自 SPListItem 的类。当我尝试编译时会抛出错误:

类型 'Microsoft.SharePoint.SPListItem' 有 没有定义构造函数

这是我的代码:

public class MySPListItem : SPListItem
{
    public string ItemUrl {get;set;}
}

我是否可以从 SPListItem 继承?

【问题讨论】:

    标签: .net oop inheritance


    【解决方案1】:

    根据文档,该类没有任何公共或受保护的构造函数。这意味着你不能继承它。

    【讨论】:

      【解决方案2】:

      正如 svick 所指出的,文档指出没有公共或受保护的构造函数,这意味着您将无法从此类继承。

      不过我确实想知道,如果您要继承以便可以扩展此类,那么最好编写一些扩展方法。

      如果您打算这样做,这可能是一个可行的选择,请扩展类。

      【讨论】:

        【解决方案3】:

        尝试定义一个构造函数:

        public class MySPListItem : SPListItem
        {
           public string ItemUrl {get;set;}
        
           public MySPListItem():base()
           {
           } 
        }
        

        更新

        我同意@svick!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多