2011-08-24 3 views
4

스 니펫 (snippet)을 사용할시기와 템플리트를 사용할시기를 결정하려고 할 때 모두 똑같은 일을 할 수있는 것처럼 보입니다.스 니펫과 템플릿의 차이점은 무엇입니까?

성능이나 성능면에서 어느 것이 더 낫지 않습니까? 아니면 완전히 다르고 내가 뭔가를 잘못 이해하고 있습니까?

답변

7

조각은 일반적으로 코드에 당신이 (등 또는 SurroundsWithRight click > Insert Snippet, forEach) 당신의 IntelliSense를 드롭 다운 메뉴에서 볼 미리보기를 참조하십시오. 일반적으로 몇 줄에 걸쳐 반복적으로 사용되는 코드 패턴에 대한 바로 가기를 제공하는 데 사용됩니다.

템플릿은 항목/프로젝트 템플릿을 말하며 코드와 프로젝트의 파일 구조와 같은 다른 것들을 포함 할 수 있습니다. 코드 파일이나 프로젝트를위한 비계라고 생각하십시오.

예. 웹 사이트 프로젝트 템플릿은 새 웹 사이트 프로젝트를 만들 때 default.aspx 및 폴더 (App_Code 등)와 같은 파일을 추가하여 일반적인 웹 사이트의 스캐 폴딩을 만듭니다.

코드 생성에 사용되는 T4 templates도 있습니다. 이 범위는 소수의 행 (일반적으로 스 니펫이 추가하는 것)을 능가합니다. 스 니펫보다 더 강력한 코드 및 제어 논리를 추가 할 수 있습니다. 동시에, forEach 같은 것을위한 T4 템플릿을 작성하는 것은 과도한 행동입니다. 에디터에서 마우스 오른쪽 버튼을 클릭하여 여기에 삽입 스 니펫을 말할 수도 없습니다.

각각의 성능이 한 번 일이기 때문에 성능 비교는 중요하지 않습니다. 당신은 당신이 그것을하고 싶은 것을 기반으로 어느 하나를 선택합니다.

관련 문제