2

クラスがあり、いくつかの静的メソッドがあります。以下のように、別のクラスが最初のクラスを継承しています。

public class Business
{
    public static DataTable Get()
    {
    }
}

public class Model : Business
{
    public int ID { get; set; }
    public string CompanyName { get; set; }
}

以下のように使用します。

Model.Get();

Do メソッド内で Model クラスの型をキャッチしようとしています。Do メソッド内で以下のようなビジネス クラス タイプをキャッチできます。

public static DataTable Get()
{    
    Type t = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType;
}

しかし、Model クラスの型をキャッチできません。どうやってやるの?

注 : Business クラスの Get メソッドは、呼び出し元のクラスまでの列を選択します。これが、Model クラスの名前が必要な理由です。Modelクラスの名前はテーブルの名前になり、テーブルModelから列を選択します。

注2:通常、私はそれを次のように使用します。

Business.Get<Model>();

モデルテーブルからすべてのデータを取得できます。しかし、私はそれを次のように使用しようとします。

Model.Get();
4

2 に答える 2