Mam interfejs IEntityCzy rzutowanie na interfejs jest konwersją bokserską?
public interface IEntity{
bool Validate();
}
I mam klasy Pracownik, który implementuje ten interfejs
public class Employee : IEntity{
public bool Validate(){ return true; }
}
Teraz jeśli mam następujący kod
Employee emp1 = new Employee();
IEntity ent1 = (IEntity)emp1; // Is this a boxing conversion?
Jeśli nie jest to boks konwersji, a następnie w jaki sposób działa obsada?
W tym przypadku rzutowanie nie jest wymagane. Pracownik implementuje interfejs IEntity, dzięki czemu można swobodnie przypisać odniesienie do IEntity (ent1 w twoim przykładzie) do dowolnego odniesienia Pracownika (ponownie, ponieważ implementuje on interfejs IEntity), nie wymagając wyraźnej obsady. – Alan