public partial class Library : EntityObject >>>> { >>>> public Library Parent >>>> { >>>> get { return new Library();} >>>> } >>>> }As you may guess given the EntityObject inheritance the really thing is more complex, generated by the EDMX builder and cannot be modified. I'd like it to implement an Interface:
public interface ITreeview >>>> { >>>> ITreeview Parent { get; } >>>> }But (I suppose expectedly) adding this won't compile:
public partial class Library : ITreeview >>>> { >>>> }Is there anyway of achieving what I want ?
using System; >using System.Collections.Generic; >using System.Linq; >using System.Text; > >namespace ConsoleApplication1 > { > class Program > { > static void Main(string[] args) > { > Library lib = new Library(); > ITreeview itv = (ITreeview)lib; > Console.WriteLine(((Library)itv.Parent).Name); > Console.ReadLine(); > } > } > > public interface ITreeview > { > ITreeview Parent { get; } > } > > public partial class Library > { > public Library Parent { get { return new Library(); } } > public string Name { get { return "Hello World"; } } > } > > public partial class Library : ITreeview > { > ITreeview ITreeview.Parent > { > get { return this.Parent; } > } > } > } >I could use explicit implementations but there are several classes that will need to implement the interface and, of course, the interface itself is much more complex than in the above example. The end result would be my writing a lot of manual code into a lot of partial classes rather than just being able to mark a stub partial class as implementing the interface.