1

と呼ばれる1つのメソッドがあります

T GetService<T>(int serviceId);

型引数を指定せずにこのメソッドを呼び出す方法があることを知りたい

私は試した

T GetService<T>(int serviceId) where T: new();

また

T GetService<T>(int serviceId) where T: class, new();

また

T GetService<T>(int serviceId) where T: MyClassName

しかし、すべての方法が失敗し、

この問題を解決するのを手伝ってくれる人はいますか?

なぜ私がそれを必要とするのか疑問に思う人はほとんどいないでしょう。

私の実際の問題は、メソッドが1つあることです

IEnumerable<IGrouping<string, MyClassName>> GroupItems(string ItemName)
{
    using(var db = new dbEntities())
    {
       return db.Catagories.Include("Proucts").where(c => c.name == ItemName).ToList().GroupBy(I => I.productId);
    }
 }

「メンバーシグネチャにジェネリック型をネストしないでください」というコード分析警告が表示され、呼び出し元側で何も変更せずにそれを解決したいと考えていますそのため、このメソッドをジェネリックにして、上で書いた問題を提起しようと考えました。

4

2 に答える 2