Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Какую версию выбрать?

14.02.20 10:37
Re: Какую версию выбрать?
 
Программист коренной житель
в ответ Murr 14.02.20 10:24

Как я и сказал :)

public class Type1 { }
public class Type2 { }
public class Type3 { }
public class TypedPropertyHolder
{
   public void SetValue (Type1 val) { Value = val; }
   public void SetValue (Type2 val) { Value = val; }
   public object Value { get; private set; } // define restriction to use Type1 and Type2 only
}
public class WorkingCode
{
    WorkingCode() {
        TypedPropertyHolder tph = null;
        tph.SetValue(new Type1()); // Ok
        tph.SetValue(new Type2()); // Ok
        tph.SetValue(new Type3()); // Error at compilation time
    }
}


 

Перейти на