는 그래서 같은 일반적인 "getProperty에"있어 : prop.position가 Vector2 같이일반 반환 형식의 메서드에서 기본 형식을 반환하려면 어떻게해야합니까? 내 코드에서
public T getProperty<T>(int GUID, string property)
{
PropertyComponent prop;
prop = propDict[GUID];
if(property.Equals("visible")) return (T) (Boolean) prop.visible;
if(property.Equals("enabled")) return prop.enabled;
if(property.Equals("position")) return (T) (Object) prop.position;
}
비주얼 스튜디오의 컴파일러는, 나에게 3 용어에 대한 오류를 제공하지 않습니다. 그러나 Prop.visible 및 prop.enabled는 bool이므로 이러한 방식으로 반환하려고하면 "bool을 T로 변환 할 수 없습니다"(그리고 "bool을 T로 암시 적으로 변환 할 수 없습니다") 오류가 발생합니다. 두 번째).
이 상황에서 bool을 반환하는 올바른 방법은 무엇입니까?
'(T) (object)'는 3 개의 모든 용어에 대해 올바른 캐스트입니다. – Marc
@Marc 그래서 "당신은 기본 요소를 사용할 수 없습니까?" –