데이터를 IsolatedStorage에 쓰는 데 사용했던 generics 클래스가 있습니다.C#을 사용하여 제네릭 클래스의 암시 적 변환을 생성 하시겠습니까?
나는 일반 매개 변수 T
예를 들어, 내 일반 클래스에서 변환하는 static implicit operator T()
을 사용할 수 있습니다
제 질문은 어떻게 거꾸로 할 수 있습니까?
MyClass<double> foo = new MyClass(187.0);
double t = 0.2d;
foo = t;
암시 적 연산자는 정적이어야하므로 클래스의 인스턴스를 전달할 수 있는지 확실하지 않습니다.
두 번째 암시 적 연산자는 어떻게 정의합니까? 첫 번째 미러 이미지 (반전 된 유형 포함)와 비슷해야합니다. 작동하지 않습니까? –
그게 효과가 있지만, 새 개체를 만드는 대신 클래스 메서드를 사용하고 싶습니다. – Alan
그래, 그래, 그런 식으로 작동하지 않습니다. 형식 변환은 항상 형식의 새 인스턴스를 생성해야합니다. (실제로, 해당 유형은 변경 불가능해야합니다.) –