嗨,我需要一些帮助理解这些代码。这些来自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();
我明白继承和面向对象编程的概念。但是我对界面和抽象类中的代码感到困惑。
我也在努力理解以下三种方法。我得到返回类型,但在方法名称之后的意思是什么。在所有情况下new()意味着什么。
有人可以告诉上述代码的实际含义。 谢谢