Создание и использование фрагментов кода в Visual Studio 2005 - Создание и добавление специализированных фрагментов кода
ОГЛАВЛЕНИЕ
Создание и добавление специализированных фрагментов кода
В то время как множество простых фрагментов кода может быть найдено на таких сайтах, как GotCodeSnippets.com, вам может понадобиться создать свои собственные фрагменты. Как мы уже обсуждали, это подразумевает создание соответственно сформатированного XML-файла с расширением .snippet, и затем импортирование (Import) фрагмента кода в Visual Studio.
При разработке специализированного серверного элемента управления ASP.NET, разработчикам обычно нужно вручную записывать все значения свойств в ViewState, используя следующий образец:
public Type PropertyName { get { object o = ViewState["PropertyName"]; if (o == null) return Default_Value; else return (Type) o; } set { ViewState["PropertyName"] = value; } } |
В Visual Studio 2005 мы можем реализовать это при помощи фрагмента кода. Следующий фрагмент кода C# содержит полный код разметки. Для того чтобы импортировать это в вашу среду Visual Studio, просто скачайте файл .snippet в конце данной статьи и затем, из диспетчера фрагментов кода (Code Snippet Manager), нажмите Import и выберите файл фрагмента. Все очень просто! Затем вы можете использовать фрагмент кода в вашем специализированном серверном элементе управления путем ввода ярлыка (propvs) и нажатия клавиши Tab.
<?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>Property with ViewState Backing Store</Title> <Shortcut>propvs</Shortcut> <Description>Code snippet for property using ViewState as its backing store.</Description> <Author>Scott Mitchell</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>type</ID> <ToolTip>Property type</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> <ToolTip>Property name</ToolTip> <Default>MyProperty</Default> </Literal> <Literal> <ID>field</ID> <ToolTip>The variable backing this property</ToolTip> <Default>myVar</Default> </Literal> <Literal> <ID>defaultValue</ID> <ToolTip>The default value for this property.</ToolTip> <Default>0</Default> </Literal> </Declarations> <Code Language="csharp"><![CDATA[ public $type$ $property$ { get { object o = ViewState("$property$"); if (o == null) return $defaultValue$; else return ($type$) o; } set { ViewState("$property$") = value; } } $end$]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets> |
Создавайте фрагменты кода легким путем! |
---|
Если вы создаете фрагменты кода в Visual Basic и предпочитаете более легкий способ, то вы всегда можете воспользоваться бесплатным редактором фрагментов кода для Visual Basic 2005. Это приложение WinForms предоставляет интерфейс для управления и добавления фрагментов кода без необходимости написания XML-синтаксиса. |
Вывод
В данной статье мы рассмотрели способ использования, управления, импортирования и создания фрагментов кода. Фрагменты кода являются изящной возможностью в Visual Studio 2005, которая объединяет в себе способности IntelliSense и автозаполнения в единой модели. Обладая такими фрагментами, вы можете создать обычные куски кода при помощи парочки кликов или нажатий клавиш! Вы, наверно, уже не можете обойтись без IntelliSense в Visual Studio; я уверен, что вы также добавите фрагменты кода в список необходимых инструментов!
Scott Mitchell