protected void makeRequest<T extends BaseJsonClass, T2 extends BaseJsonClass> (Response<T> response, T2 dataToSend, String url) {}
일부 요청 : 어떻게 C#에서
makeRequest(response, null, serverUrl);
makeRequest(response, jsonData, serverUrl);
?
데이터를 null 또는 특정 유형의 개체로 받아 들일 수 있어야하는 메서드를 작성하고 있습니다.
The type arguments for method `BaseModelController.makeRequest<T,T2>(Response<T>, T2, string)'
cannot be inferred from the usage. Try specifying the type arguments explicitly
가 어떻게 null의 가능성뿐만 아니라 될 수있는 일반적인 가능합니다 :
/**
* Make a request to the server.
* dataToSend can be null.
* */
protected void makeRequest<T, T2>(Response<T> response, T2 dataToSend, string url) where T : JsonObjectBase where T2 : JsonObjectBase
{ }
현재 나는 문제 받고 있어요? ** ** 2 EDIT
JsonObjectBase
이 연장되기 바로 목적
makeRequest(response, null, serverUrl);
또는
makeRequest(response, someJsonData, serverUrl);
:
는 EDIT 1 ** ** I이 방법과 같이 호출 다른 Json 클래스 그래서 그들은 항상 자동으로 Json 개체가 될 것이라고 자동으로 파싱/직렬화 할 수 있습니다. 다른 코더가 알 수없는 객체를 입력하는 실수를하지 않도록 유형 검사에이 객체를 사용합니다.
null을 전달하는 것은 아무것도하지 않으려 고 가정하는 동일한 값을 정의하는 것보다 훨씬 낫습니다. 매우 지저분 해지기 때문입니다. 전원
ModelControllerAccount.getInstance().createUser(
username.text, password.text, // Params
new Response<JsonUserAccountFeedback>(
success: (jsonObjectStandardResponse) => Debug.Log("Success when creating account. Data: " + jsonObjectStandardResponse.getAccessToken()),
failed: (failedReason) => Debug.Log("Failed to make request. Reason: " + failedReason.getReasonDescription())
)
);
이 메소드를 어떻게 호출합니까? – cezarypiatek
null을 원하는 유형으로 변환 해보십시오. –