generic-interface

    1熱度

    1回答

    我有一個接口IBakeable<T>每個有一個事件OnCooked 幾個數據類的Pie和Bread 我有它實現IBakeable<Pie>和IBakeable<Bread> 爲了一個類爲了實現這一點,我認爲我必須明確地實現接口 public class BaseHeatSource: IBakeable<Pie>, IBakeable<Bread> { private event Ev

    0熱度

    1回答

    我有這個登記: builder.RegisterAssemblyTypes(assembly) .AsClosedTypesOf(typeof(IBusinessRule<>)) .AsImplementedInterfaces() .SingleInstance(); 我解決這個問題是這樣的: using (var scope = Container

    1熱度

    1回答

    我正在按照工作單元模式進行教程,我的代碼無法編譯,因爲它無法識別接口簽名中的哪個部分,並且它不識別類型T. using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.T

    0熱度

    2回答

    任何人都可以提出一種方法來通用以下接口,所以我可以有一個單一的接口,而不是每個存儲庫一個接口。 public interface IClass1Repository { Class1 NewEntity(); Class1 AddOrUpdate(Class1 entity); Class1 GetById(int Id); Class1 GetByNav

    0熱度

    1回答

    由於泛型接口,我想要解析開放式泛型服務。我使用autofac。 每個具體的服務只適用於具體的類。 我只能用一個generic param解決一個服務[見SingleOpenGenericResolveTest]。是否可以註冊&解決許多服務與許多T-params [見MultiOpenGenericResolveTest]? 我只爲IService添加了一個具體類,但它可能是許多類T。 (TRegi

    2熱度

    2回答

    假設下面的界面,我使用來定義參數類型和用於存儲過程返回類型... public interface IStoredProcedure<out TReturn, out TParameter> where TReturn : class where TParameter : class { TReturn ReturnType { get; } TPara

    4熱度

    2回答

    我有一個通用的接口彼此相連。 public interface IA { int val { get; set; } } public interface IB<T> where T:IA { T a_val { get; set; } } public interface IC<T> where T : IB<IA> { T b_val { get;

    0熱度

    1回答

    我正在使用Web API 2應用程序並使用Unity依賴注入。 我有多種類型的過濾器:名稱,品牌,類型... 我想創建一個名爲接口:IFilterService並迫使所有其他類來實現它,然後我調用該接口的IEnumerable和注入正確的類型。 界面: public interface IFilterService<T> { bool CanHandle(FilterType type

    0熱度

    1回答

    我是一個快捷的初學者。學習時有些事情讓我感到困惑。現在我想定義一個抽象類或者定義一些純粹的虛擬方法,但是我找不到一個辦法。我有一個關聯類型的協議(這也困惑了我,爲什麼不使用泛型協議),有些方法需要在基類中實現,其他類需要從基類繼承,他們應該在協議中實現其他方法,我能怎麼做? 例如: Ptotocol P{ typealias TypeParam func A() fu

    2熱度

    2回答

    如何檢查某個類以任何方式實現通用接口? 我有以下幾點: public class SomeQueryObject : IQueryObject<SomeQueryDto> { public SomeQueryDto query { get; set; } = new SomeQueryDto(); } public class SomeQueryDto : BaseQueryDt