- , - . MSDN:
, , .
, # , , . ? # true Multiple Inheritance. , , - . , # - ? , , .
Java Single Multiple Inheritance. , (++), , ; , .. - , ( ) , .
, , , . , , , . ( ) , . .
, , , . :
public interface IMySpecialControl
{
string SpecialData { get; set; }
int UniqueNumber { get; set; }
}
public static class MySpecialControlExtension
{
public static string SpecialUniqueDataNumber(this IMySpecialControl control)
{
return control.SpecialData + control.UniqueNumber.ToString();
}
}
public class Special : IMySpecialControl
{
public string SpecialData { get; set; }
public int UniqueNumber { get; set; }
}
IMySpecialControlExtension SpecialUniqueDataNumber :
var specialInstance = new Special();
specialInstance.SpecialData = "Pi is exactly equal to: ";
specialInstance.UniqueNumber = 3;
Console.WriteLine(specialInstance.SpecialUniqueDataNumber());