2012年5月2日水曜日

開発環境

  • Microsoft Windows 7 Home Premium (OS)
  • Microsoft Visual C# 2010 Express Edition (IDE)
  • 言語: C#

独習C# 第3版 ハーバート・シルト (著) エディフィストラーニング株式会社 矢嶋聡 (監修, 翻訳) の第13章(Cジェネリック)の理解度チェック10を解いてみる。

10.

コード

using System;

public interface ITwoDCoord<T>
{
    T X { get; set; }
    T Y { get; set; }
}

class XYCoord<T> : ITwoDCoord<T>
{
    public XYCoord(T x, T y)
    {
        X = x;
        Y = y;
    }
    public T X { get; set; }
    public T Y { get; set; }
}

class GenInterfaceDemo
{
    static void ShowXY<T>(ITwoDCoord<T> xy)
    {
        Console.WriteLine("{0}, {1}", xy.X, xy.Y);
    }
    static void Main()
    {
        XYCoord<int> xyObj = new XYCoord<int>(10, 20);
        Console.Write("The X,Y values in xyObj: ");
        ShowXY(xyObj);
    }
}

入出力結果(Console Window)

The X,Y values in xyObj: 10, 20
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿