-Added support for overriding the creation of non-concrete types

This commit is contained in:
James Newton-King
2014-05-09 18:13:20 +12:00
parent 57bd1f7daf
commit d68c9198f2
7 changed files with 509 additions and 34 deletions
@@ -7898,6 +7898,31 @@ Parameter name: value",
}
}
public abstract class AbstractTestClass
{
public string Value { get; set; }
}
public class AbstractImplementationTestClass : AbstractTestClass
{
}
public abstract class AbstractListTestClass<T> : List<T>
{
}
public class AbstractImplementationListTestClass<T> : AbstractListTestClass<T>
{
}
public abstract class AbstractDictionaryTestClass<TKey, TValue> : Dictionary<TKey, TValue>
{
}
public class AbstractImplementationDictionaryTestClass<TKey, TValue> : AbstractDictionaryTestClass<TKey, TValue>
{
}
public class PublicConstructorOverridenByJsonConstructor
{
public string Value { get; private set; }