У меня есть следующий код:
public abstract class A //(a) { public dynamic Id { get; set; } } public class B: A { ... } public class C:A { ... }
Как сделать так, чтобы B.Id был int, а C.Id всегда был строкой?
public abstract class A<T> //(a) { public T Id { get; set; } } public class B: A<int> { ... } public class C:A<String> { ... }