다른 클래스를 할당 할 수있는 객체가 있습니다. 객체의 유형에 관계없이 액세스해야하는 필드가 모두 Position
입니다. Visual Studio는 object
에 Position
필드가 없기 때문에 var pos = myObject.Position
을 컴파일하도록 허용하지 않습니다. 변수에 할당 된 다른 여러 클래스가있을 수 있으므로 MyClass
으로 캐스트 할 수 없습니다.'object'의 특정 필드에 액세스하려면 어떻게해야합니까? 여러 유형 일 수있는 경우 한 유형으로 변환하지 않습니까?
한 유형으로 전송하지 않고 Position
필드에 액세스하려면 어떻게해야합니까?
다이내믹 한 문제가 해결되었습니다. 단지 작동시키기 위해'Microsoft.CSharp 사용하기 '를 추가해야했습니다. – user1306322
디버깅 중에 디버깅하는 동안 '동적 인'을 사용하여 코드를 편집하는 것을 금하고 있지만, 나는 이것을 피하기 위해 인터페이스를 시도 할 것입니다. – user1306322
@ user1306322 동적으로 편집하고 계속 작동하지 않습니다 - 그렇기 때문에 공통 인터페이스를 사용하는 것이 가장 좋은 접근 방식 (첫 번째 문장)임을 명시한 이유는 무엇입니까?하지만 접근 방식은 정상적으로 작동합니다. –