2013年10月20日 星期日

[C#基礎]-明確實作介面成員教學/應用

[C#基礎]-明確實作介面成員教學/應用



拷貝來源:http://msdn.microsoft.com/zh-tw/library/44a9ty12.aspx









interface IDimensions
{
float getLength();
float getWidth();
}

class Box : IDimensions
{
float lengthInches;
float widthInches;

Box(float length, float width)
{
lengthInches = length;
widthInches = width;
}
// Explicit interface member implementation:
float IDimensions.getLength()
{
return lengthInches;
}
// Explicit interface member implementation:
float IDimensions.getWidth()
{
return widthInches;
}

static void Main()
{
// Declare a class instance box1:
Box box1 = new Box(30.0f, 20.0f);

// Declare an interface instance dimensions:
IDimensions dimensions = (IDimensions)box1;

// The following commented lines would produce compilation
// errors because they try to access an explicitly implemented
// interface member from a class instance:
//System.Console.WriteLine("Length: {0}", box1.getLength());
//System.Console.WriteLine("Width: {0}", box1.getWidth());

// Print out the dimensions of the box by calling the methods
// from an instance of the interface:
System.Console.WriteLine("Length: {0}", dimensions.getLength());
System.Console.WriteLine("Width: {0}", dimensions.getWidth());
}
}
/* Output:
    Length: 30
    Width: 20
*/


 


沒有留言:

張貼留言