Я пытаюсь запустить приведенный ниже код. Я хочу привести объект класса A к объекту класса B, но я получаю ошибку. Теоретически, A является частью B, поэтому я не могу понять, почему это не сработает.
Я знаю, что это приведение означает потерю некоторых данных, но это именно то, что я хочу.
Есть ли способ запустить это?
public class Program
{
public static void Main()
{
var b = new B();
var a = (A)b; //Error: Cannot convert type
}
}
public interface IA{}
public interface IB : IA{}
public class A : IA{}
public class B : IB{}