It's common to extract properties common to all (or most) of your entities into a base-class. Sometimes you may want your base-class to be an open generic type, with which each inheritor can change the generic argument for different behavior.

An example of this is using a single generic argument to dictate the Id type.

public abstract class BaseEntity<T>  
  public T Id { get; private set; }  

When using this kind of base-class, you just need to ignore it like any other base type.


You just need to remember to use the open type definition for it to apply to all subclasses (BaseEntity<> instead of BaseEntity<int>).

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.