This compiles:
class ReplicatedBaseType
{
}
class NewType: ReplicatedBaseType
{
}
class Document
{
ReplicatedBas
This code compiles in VS2010, net framework 4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class ReplicatedBaseType
{
}
class NewType : ReplicatedBaseType
{
}
class Document
{
ReplicatedBaseType BaseObject;
Document()
{
BaseObject = new NewType();
}
}
interface DalBase where T: ReplicatedBaseType
{
}
class DalBaseExample : DalBase where T: ReplicatedBaseType
{
}
class DocumentTemplate
{
DalBase BaseType;
DocumentTemplate ()
{
BaseType = new DalBaseExample(); // no error here
}
}
class Program
{
static void Main(string[] args)
{
}
}
}