从具有相同名称的属性的接口继承

贝克斯

我有一个接口IProduct和两个局部类SearchedProductInternal和SearchedProductExternal。这两个类是来自第三方网络服务搜索的扩展类,但是两者都返回略有不同的结果类型。我想为两者使用该接口,因此它们返回的类型相同。我知道如何继承,但是由于接口和SearchedProductInternal都具有相同的对象名称,我该怎么做才能返回“名称”?

我的界面类似于以下内容:

   public interface IProduct
        {  
            string Name { get; }
            string ID { get; }
            string DescriptionShort { get; }
            string DescriptionLong { get; }
         } 

我的对象SearchedProductInternal具有以下属性:

     string Name; 
     int ObjectIdField;
     string DescriptionShortField;
     string DescriptionLongField;

所以我这就是我继承的地方

  public partial class SearchedProductInternal : IProduct
        {

            public string ID
            {
                get { return ObjectIdField.ToString(); }
            }
            public string Name
            {
                //What do I do here?
            }
            public string DescriptionShort{get { return shortDescriptionField; }
            }

            public string DescriptionLong {get { return longDescriptionField; }
            }
}

我想返回在SearchedProductInternal类中分配的具有原创性的名称,但是我不知道该怎么做,因为如果我把

return Name

我收到一个stackoverflow错误,因为它似乎只是不断调用其自身?

贝克斯

我不确定我是否只是以一种无法理解的方式解释了这一点,但是使它起作用的方式仅仅是使用{get; set;}

public partial class SearchedProductInternal : IProduct
    {

        public string ID
        {
            get { return ObjectIdField.ToString(); }
        }
        public string Name  {get;set;}

        public string DescriptionShort{get { return shortDescriptionField; }
        }

        public string DescriptionLong {get { return longDescriptionField; }
        }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++具有相同名称的函数的继承

来自分类Dev

具有相同名称的类的构造方法继承

来自分类Dev

如果具有相同名称的字段从两个来源(类和接口)继承,将会发生什么

来自分类Dev

获取具有相同名称的所有属性

来自分类Dev

从具有相同名称的节点获取所有属性

来自分类Dev

使用XSLT显示具有相同名称的多个属性

来自分类Dev

CompositeConfiguration-具有相同名称的属性

来自分类Dev

jQuery获取具有相同名称的属性值

来自分类Dev

继承具有相同名称空间和相同类名的类

来自分类Dev

继承具有相同名称空间和相同类名的类

来自分类Dev

创建新的类,该子类继承具有相同名称的现有类

来自分类Dev

如何获取具有相同名称和相同属性名称的节点到集合?

来自分类Dev

是否可以在继承的类中公开具有相同名称的受保护常量?

来自分类Dev

Java继承混乱,具有相同名称的超类和子类成员变量

来自分类Dev

与具有相同名称和不同返回类型的成员进行接口

来自分类Dev

为什么Visual C ++不接受具有相同名称的通用和非通用接口?

来自分类Dev

Java-在接口中使用两个具有相同名称的类

来自分类Dev

如何实现两个具有相同名称的方法的接口?

来自分类Dev

为什么Visual C ++不接受具有相同名称的通用和非通用接口?

来自分类Dev

实体框架6和TPH继承:默认情况下,将具有相同名称的属性映射到同一列

来自分类Dev

是否可以创建具有两个具有相同名称的属性的类型?

来自分类Dev

具有相同名称的多个参数

来自分类Dev

具有相同名称的SqlDataReader GetOrdinal

来自分类Dev

具有相同名称的多种功能

来自分类Dev

JAVA:具有相同名称的方法?

来自分类Dev

具有相同名称的不同应用?

来自分类Dev

具有相同名称的多个div

来自分类Dev

具有相同名称的值的总和

来自分类Dev

具有相同名称的Javascript函数

Related 相关文章

  1. 1

    C ++具有相同名称的函数的继承

  2. 2

    具有相同名称的类的构造方法继承

  3. 3

    如果具有相同名称的字段从两个来源(类和接口)继承,将会发生什么

  4. 4

    获取具有相同名称的所有属性

  5. 5

    从具有相同名称的节点获取所有属性

  6. 6

    使用XSLT显示具有相同名称的多个属性

  7. 7

    CompositeConfiguration-具有相同名称的属性

  8. 8

    jQuery获取具有相同名称的属性值

  9. 9

    继承具有相同名称空间和相同类名的类

  10. 10

    继承具有相同名称空间和相同类名的类

  11. 11

    创建新的类,该子类继承具有相同名称的现有类

  12. 12

    如何获取具有相同名称和相同属性名称的节点到集合?

  13. 13

    是否可以在继承的类中公开具有相同名称的受保护常量?

  14. 14

    Java继承混乱,具有相同名称的超类和子类成员变量

  15. 15

    与具有相同名称和不同返回类型的成员进行接口

  16. 16

    为什么Visual C ++不接受具有相同名称的通用和非通用接口?

  17. 17

    Java-在接口中使用两个具有相同名称的类

  18. 18

    如何实现两个具有相同名称的方法的接口?

  19. 19

    为什么Visual C ++不接受具有相同名称的通用和非通用接口?

  20. 20

    实体框架6和TPH继承:默认情况下,将具有相同名称的属性映射到同一列

  21. 21

    是否可以创建具有两个具有相同名称的属性的类型?

  22. 22

    具有相同名称的多个参数

  23. 23

    具有相同名称的SqlDataReader GetOrdinal

  24. 24

    具有相同名称的多种功能

  25. 25

    JAVA:具有相同名称的方法?

  26. 26

    具有相同名称的不同应用?

  27. 27

    具有相同名称的多个div

  28. 28

    具有相同名称的值的总和

  29. 29

    具有相同名称的Javascript函数

热门标签

归档