いちばん失敗した人決定戦

以下のコードがあります。<T>とはどういうコードでしょうか。
public Range2d(T _x, T _y, T _width, T _height)とあることから、これに関係していることは分かるのですが、何がしたいのかさっぱり分かりません。

public class Range2d<T>
{
public Range2d(T _x, T _y, T _width, T _height)
{
X = _x;
Y = _y;
Width = _width;
Height = _height;
}

//左上のX座標
public T X { get; private set; }
//左上のY座標
public T Y { get; private set; }
//幅
public T Width { get; private set; }
//高さ
public T Height { get; private set; }
}

A 回答 (5件)

2次元の矩形領域を保持するクラスでしょう。


座標値がintなのかdoubleなのか
decimalなのかは使う時に指定できる
ということです。
    • good
    • 0

おそらくですが、盤や駒台などの画像の表示位置とサイズを保存するオブジェクトとして定義しているテンプレートだと思いいます。

実体はintではないかと思います。テンプレートなのでTかな。
    • good
    • 0

Tには何の型指定もないので、何らかのオブジェクトになります。


座標やサイズをオブジェクトで管理しようとしてるんじゃないですか?
よく意味わからんけど。
    • good
    • 0
この回答へのお礼

回答有り難うございます。このソースは将棋盤プログラムの1つです。

座標やサイズをオブジェクトで管理ですか・・・
もう少し考えてみます。

お礼日時:2021/09/12 21:00

言語が書いていないので、正確なことはわかりませんが、


文法からC#だと想定します。

ジェネリックという機能を使ったものです。
https://ufcpp.net/study/csharp/sp2_generics.html
    • good
    • 0
この回答へのお礼

はい、C#です。そちらのURLだと、ジェネリックは複数の引数の型に対応するものと読めるのですが、それで正しいでしょうか?

お礼日時:2021/09/12 10:00

Range2d(~,~,~,~)と言う名前の「public変数」に「左上のX座標」「左上のY座標」「幅」「高さ」をセットする「Range2d<T>」と言う名前の「publicクラス」を定義/宣言している様です。


https://snownotes.org/why-only-1-public-class-in …
https://www.javadrive.jp/start/member/index4.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!