異なるディメンションとジオメトリフラグに基づいてジオメトリを作成して、キューブまたは円であるかどうかを確認します。これを行うには、オーバーロード関数を使用する必要がありますが、私は入力を格納するためにこれらをクラス関数でどのように利用できるのか分かりません。ここで私はこれまでやったことです:私が持っているコンストラクタでCのオーバーロード関数を使用する方法#
public void Object(double x, double y, double z)
{
name = "Cube";
a = x;
b = y;
c = z;
}
public void Object(double r, double y)
{
name = "Cylinder";
r1 = r;
b = y;
}
protected double a{ get; private set; }
protected double b{ get; private set; }
protected double c{ get; private set; }
protected double r1{ get; private set; }
最初の問題は、このケースでは、私はできない、私はそれぞれの可能なオブジェクトの変数を宣言する必要があり、私は宣言された変数を複数回使用することはできませんbに2つの変数を保存します。これはちょっと無効です。
私はそれが動作しません。他の値と一緒にこのような私のデータクラスのオブジェクトを呼び出したい場合は私の第二の問題はされています
public MeasureObject(double hash, string name, new Object obj(int n, different variables), double coordinates, ...)
{
this.Hash = hash;
this.Object=obj;
}
どのオブジェクトでの一般的な形状を実現するためのより良い方法はあります整数とnの異なる次元、長さを取ることができますか?
オブジェクトが異なる場合は、それらを別々のクラスで処理する必要があります。ジェネリックスは、同じ方法で異なるタイプで動作するコードに使用する必要があります。 –