我有一个接口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] 删除。
我来说两句