-1

それで、プリミティブ データ型を保持できるクラスを作成する最善の方法は何でしょうか? コンストラクターを使用してクラスを作成するときに、クラスを float、double、または integer、unsigned、または signed にすることができるように、基本的に任意のデータ型を保持できるクラスが必要です。また、double と float をどのように加算または減算しますか?

また、c# を除いて、1 つのプログラミング言語に固有のものではないため、幅広い回答を探しています。

編集: ここで私が言いたいことを説明するのは非常に難しい. 基本的に私が欲しいのは、特定の情報が与えられたときに、独自のタイプのプリミティブ データ型を作成できる方法です。たとえば、必要に応じて 7 バイトの unsigned int を作成し、作成した unsigned float に追加することができます。また、これらをすべて同じクラスにして、2 つのクラスを追加するときに、クラスのすべてのタイプに add メソッドを用意する必要がないようにしたいと考えています。

4

1 に答える 1

2

あなたが何を求めているのか 100% はわかりませんが、あなたが探しているのはGenericsだと思います

そのリンクから:

// Declare the generic class.
public class GenericList<T>
{
    void Add(T input) { }
}
class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
        // Declare a list of type int.
        GenericList<int> list1 = new GenericList<int>();

        // Declare a list of type string.
        GenericList<string> list2 = new GenericList<string>();

        // Declare a list of type ExampleClass.
        GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
    }
}
于 2012-12-31T16:28:55.433 に答える