2012-08-26 4 views
1

필드 대신 속성에 가져 오기를 배치하는 것이 좋습니다? 나는 필드에서 그것을 시도했지만 작동하지만 Resharper는 필드가 초기화되지 않았다는 경고를 내게 말하고 있습니다.MEF : 필드에서 가져 오기

+0

코드 스 니펫을 게시 할 수 있다면 저희가 도와 드릴 수 있습니다. – Kane

답변

2

ReSharper는 MEF가 변수를 설정한다는 것을 인식하지 못합니다. MEF가 변수를 설정한다는 사실을 알지 못하기 때문에 (예 : 컨테이너에 넣지 않은 경우와 같은 예) ReSharper 이것에 대해 경고하기. 이를 무시하거나 단순히 null (또는 default (T)) 필드를 초기화 할 수 있습니다.

속성 또는 필드를 사용해야하는지 여부는 필드를 사용하는 것이 좋습니다 (공용이 아니라고 가정). 나는 공개적으로 드러내고 싶은 물건에 대한 속성을 일반적으로 보유합니다. 여기에서 고려해야 할 한 가지 특별한 경우는 MEF가 리플렉션을 사용하고 일부 시나리오에서 개인 리플렉션을 사용할 수 없기 때문에 SL이나 신뢰와 같은 신뢰도가 낮은 시나리오에서 개인 회원에게 가져 오기를하는 데 몇 가지 문제가 있다는 것입니다.

+0

그건 내 질문에 대답했다. 감사. – randacun

관련 문제