嗨,我需要一些帮助来理解这些代码。这些来自 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() 是什么意思。
有人可以告诉上面代码的实际含义。谢谢