加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Code Snippets

(2009-03-04 10:19:08)
标签:

it

分类: 其它
   Code Snippets是插入代码段的意思。程序员在编写代码,可以通过编写可复用的代码段,来减少输入的工作量,这比Ctrl+C,然后再Ctrl+V方法快多了,也通用多了。下面举例来说明VS中如何实现Property的编写。
    
    在C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\2052\Visual C#下有这么一个文件prop.snippet
其代码如下:
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" /><?xml version="1.0" encoding="utf-8"?>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />    
<CodeSnippet Format="1.0.0">
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />        
<Header>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<Title>prop</Title>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<Shortcut>prop</Shortcut>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<Description>属性及其支持字段的代码段</Description>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<Author>Microsoft Corporation</Author>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<SnippetTypes>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
<SnippetType>Expansion</SnippetType>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
</SnippetTypes>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />        
</Header>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />        
<Snippet>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<Declarations>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
<Literal>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<ID>type</ID>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<ToolTip>属性类型</ToolTip>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<Default>int</Default>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
</Literal>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
<Literal>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<ID>property</ID>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<ToolTip>属性名</ToolTip>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<Default>MyProperty</Default>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
</Literal>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
<Literal>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<ID>field</ID>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<ToolTip>支持此属性的变量</ToolTip>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                    
<Default>myVar</Default>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />                
</Literal>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
</Declarations>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
<Code Language="csharp"><![CDATA[private $type$ $field$;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />    
public
 $type$ $property$
http://www.cnblogs.com/Images/dot.gifSnippets" TITLE="Code Snippets" />
{
http://www.cnblogs.com/Images/dot.gifSnippets" TITLE="Code Snippets" />
return $field$;}

http://www.cnblogs.com/Images/dot.gifSnippets" TITLE="Code Snippets" />
$field$ = value;}
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gifSnippets" TITLE="Code Snippets" />    }

http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />    $end$]]
>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />            
</Code>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />        
</Snippet>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />    
</CodeSnippet>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />
</CodeSnippets>
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSnippets" TITLE="Code Snippets" />

我们在编写代码中,默认下按Ctrl+K,X,就可以看到如下界面:
http://images.cnblogs.com/cnblogs_com/trigon/snippet1.gifSnippets" />
Header的作用用如下图表示(大家都应该可以看出对应关系,这里就不做解释):
http://images.cnblogs.com/cnblogs_com/trigon/snippet2.gifSnippets" />
然后在标记里定义类型,并设置ToolTip和Default Type,这些类型可以动态绑定在代码中。
    这里定义了三种类型type,property,field。
在CSharp的代码中,分别用$type$,$property$,$field$来引用。这些会在编写代码中显式表示:
http://images.cnblogs.com/cnblogs_com/trigon/snippet3.gifSnippets" />
在编写中用Tab键,逐个用实际名称替换,在替换第一个类型同时,IDE将自动替换下面的所有相同类型的名称。

呵呵~
大家可以试着在项目开始编码的时候,先写好一些通用格式的代码段或类。那么就可以加快Coding的速度了。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有