В последнее время я работаю над проектом Silverlight, в котором есть автоматически сгенерированный класс, расположенный в *File.Web.g.cs
с определением:
[DataContract(Namespace="http://schemas.datacontract.org/2004/07/Project.Web.Models")]
public sealed partial class SwitchDevice : Entity
{
/// <summary>
/// Gets or sets the 'ID' value.
/// </summary>
[DataMember()]
[Editable(false, AllowInitialValue=true)]
[Key()]
[RoundtripOriginal()]
public int ID
{
get
{
return this._id;
}
set
{
if ((this._id != value))
{
this.OnIDChanging(value);
this.ValidateProperty("ID", value);
this._id = value;
this.RaisePropertyChanged("ID");
this.OnIDChanged();
}
}
}
}
Что я хотел сделать, это сделать SwitchDevice
реализовать интерфейс IDevice
.Код находится в другом файле с именем IDevice.cs
.Я решил расширить частичный класс следующим образом:
namespace Project.Web.Models
{
public interface IDevice
{
int ID
{
get;
set;
}
}
public partial class SwitchDevice : IDevice
{
}
}
По какой-то причине VS2010 не видит определение, расположенное в файле Web.G.CS, и выдает ошибку:
'Project.Web.Models.SwitchDevice' не реализует элемент интерфейса 'Project.Web.Models.IDevice.ID' PATH \ Project \ Interfaces \ ISwitchDevice.cs
Я просматривал и читалмного веб-страниц, но я не нашел подобной проблемы.Может быть, я просто делаю это неправильно, я не эксперт.
Возможно ли вообще сделать эту работу?Заранее благодарю за любые советы и помощь!