Tôi có một giao diện IEntityĐang truyền sang giao diện chuyển đổi quyền anh?
public interface IEntity{
bool Validate();
}
Và tôi có một nhân viên lớp mà thực hiện giao diện này
public class Employee : IEntity{
public bool Validate(){ return true; }
}
Bây giờ nếu tôi có đoạn mã sau
Employee emp1 = new Employee();
IEntity ent1 = (IEntity)emp1; // Is this a boxing conversion?
Nếu nó không phải là một boxing chuyển đổi sau đó như thế nào diễn viên làm việc?
Trong trường hợp này, không cần phải truyền. Nhân viên thực hiện giao diện IEntity, vì vậy bạn có thể tự do gán một tham chiếu đến IEntity (ent1 trong ví dụ của bạn) cho bất kỳ tham chiếu nào của Employee (một lần nữa vì nó triển khai giao diện IEntity) mà không yêu cầu một diễn viên rõ ràng. – Alan