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

[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
*/

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *