Cannot convert type SomeClass to 'T'
1631 단어 convert
public static T Protect
} else if (typeof(T) is ActionResult) { return (T)new ContentResult(); }
throw err; }}
Cannot convert type'Json Result'to'T'를 받으면 다음과 같이 수정해야 합니다.
return (T)(object)new JsonResult();
Well, you can always placate the compiler by adding an
object
cast in the middle:geoConfigs = (T)(object)GetGeoConfigurationNumericFromDB(items, maMDBEntities);
which will defer the type-check until runtime. However! There is no compiler way to do this otherwise, as it is never going to be happy with string tests like
"MamConfiguration"
. Also, generics work well when the code is ... generic - i.e. does the same thing which each type. The code shown is the opposite of generic. It is non-generic code exposed through a generic API. It is always going to be messy inside. Personally I would try to avoid this usage in the first place. 또는
You should be able to just use Convert.ChangeType() instead of your custom code:
public T Get<T>(Stats type) where T : IConvertible
{
return (T) Convert.ChangeType(PlayerStats[type], typeof(T));
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Evaluate Reverse Polish Notation (STRING-TYPE CONVERTION)Question Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are +, -, *,/. Each o...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.