[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 */
|
沒有留言:
張貼留言