У меня один интерфейс:
public interface ILabel <A, F> where A: IAddress where F: IFeatures
{
A Sender { get; set; }
A Receiver { get; set; }
F Features { get; set; }
}
И один класс, унаследованный от этого интерфейса:
public class Label : ILabel<Address, Features>
{
public int LabelId { get; set; }
[Required]
public Address Sender { get; set; }
[Required]
public Address Receiver { get; set; }
[Required]
public Features Features { get; set; }
public string Identcode { get; set; }
public string Base64 { get; set; }
}
Я хотел бы инициализировать объект Label с помощью ILabel без предоставления общих c типов в ILabel, как показано ниже:
ILabel label = new Label();
Я знаю, что это возможно в Java. Вы знаете, как этого добиться? Заранее спасибо!