Я бы хотел иметь такой интерфейс, как IResult result = new SomeResult()
, а затем, в зависимости от некоторых if
, получить доступ к некоторым конкретным полям c после преобразования.
if (a == b)
{
result = (SomeOtherResult) result;
result.fieldFromSomeOtherResult = 42;
}
Очевидно теперь я не могу этого сделать, потому что интерфейс result
не имеет этого поля, как и SomeResult
class, только SomeOtherResult
class. Как мне решить эту проблему?