Reflection.Emit 네임 스페이스를 사용하여 필드를 제거하고 내 속성 구현으로 바꿀 수있는 방법을 찾으려고합니다. Emit을 사용하여 코드를 생성하고 IL 코드를 직접 작성하고 컴파일하는 방법에 대해 읽었지만 Reflection.Emit 네임 스페이스를 사용하여 바꾸기 또는 제거하는 방법에 대한 예제를 보지 못했습니다. 누구든지 저 줄을 따라 뭔가를 보여줄 수 있습니까?System.Reflection.Emit 네임 스페이스를 사용하여 필드를 Property로 바꿉니 까?
감사합니다.
나는 현재 통보되는 어떤 방법이없는, 또한 등 필드, 해시 테이블을 수정할 수있는 속성 그리드 형 제어 작업을하지만 해요 내 컨트롤 바깥에서 속성을 기대합니다. 따라서 사용자가 선택한 객체를 컨트롤에 설정하면 필드를 속성으로 바꾸고 알림을위한 논리를 정의하고 싶습니다 ... 긴 샷이지만이 작업을 수행 할 수있는 방법이 있습니다 ... – Thrash505
IPropertyChanged는 하나의 개념입니다. http://www.msnewsgroups.net/group/microsoft.public.dotnet.languages.csharp/topic36704.aspx – eschneider
선택한 개체를 가져 와서 메모리에 기반하여 새 형식을 만들고 내 사용자 지정을 구현할 수 있습니까? 그런 다음 이전 유형의 이전 연결을 끊은 다음 새 유형으로 다시 연결하십시오. TypeDescriptors 멤버를 통해보고 있었고 여러 가지 Association 메서드가 사용되는 것으로 생각했습니다. – Thrash505