こんにちは、これらのコードを理解するのに少し助けが必要です。これらは Xero Api からのもので、残念ながらコメントがないため、以下のコードを理解するのに苦労しています。
public abstract class XeroReadEndpoint<T, TResult, TResponse> : IXeroReadEndpoint<T, TResult, TResponse>
where T : XeroReadEndpoint<T, TResult, TResponse>
where TResponse : IXeroResponse<TResult>, new()
public interface IXeroUpdateEndpoint<T, TResult, TRequest, TResponse>
: IXeroCreateEndpoint<T, TResult, TRequest, TResponse>
where T : XeroReadEndpoint<T, TResult, TResponse>
where TResponse : IXeroResponse<TResult>, new()
where TRequest : IXeroRequest<TResult>, new()
public IEnumerable<TResult> Delete<TResult, TResponse>(string endPoint) where TResponse : IXeroResponse<TResult>, new();
public IEnumerable<TResult> Put<TResult, TResponse>(string endPoint, object data) where TResponse : IXeroResponse<TResult>, new();
public IEnumerable<TResult> Get<TResult, TResponse>(string endPoint) where TResponse : IXeroResponse<TResult>, new();
継承とオブジェクト指向プログラミングの概念は理解しています。しかし、私はインターフェイスと抽象クラスのコードに混乱しています。
また、以下の3つの方法も理解するのに苦労しています。戻り値の型を取得しますが、メソッド名の直後の <> は何を意味しますか。そして、すべての場合で new() が意味することは何ですか。
上記のコードの実際の意味を教えてください。ありがとう