2010-03-14 3 views
1

일련의 항목을 나열하는 XML 파일이 있으며 해당 항목은 종종 코드에서 이름으로 참조됩니다.Visual Studio에서 디자인 타임에 코드 반영 및로드

Visual Studio에서 리플렉션을 사용하여이 목록을 인텔리 센스처럼 '액세스 가능'하게 만들 수 있습니까? 나는 그것이 전에 보았던 것을 보았다. 그리고 나는 그것이 매우 어렵다고 확신한다. 그러나 나는 적어도 물어 보지 않아도된다고 생각한다.

답변

1

반성을 권장하지 않습니다.

코드 복잡성 추가 외에도 XML을 수정하는 누군가로부터 코드를 열어 코드가 원하는대로 (주입 공격이라고 생각하는) 얻을 수 있도록합니다.

평소처럼 XML을 구문 분석하는 것이 더 좋지만 큰 if/switch 문을 사용하여 코드 실행 방법을 정의하십시오. 그렇게하면 문제를 파악하고 입력 내용의 유효성을 확인할 수있는 가능성이 높아집니다.

문자열에서 함수 호출까지 훌륭하지만 들리는 경우가 있습니다.

+0

나는 이것이 사실일지도 모른다라고 생각했다, 나는 단지 어떤 이점이라도 있는지 알기 위해 생각을 밖으로 내고 싶었다. 고마워요! – Ciel

1

나는 그가 지능으로 C# 코드에서 XML에 액세스하려고한다고 생각합니다.

제 생각 엔 xml 필드의 속성을 가진 C# 클래스를 생성하는 일종의 코드 생성기를 작성해야합니다. Visual Studio에서 resourcefiles 코드를 생성하는 방법의 종류.

관련 문제