CodeSmith实用技巧(一):使用StringCollection
2007-06-15 11:04
615 查看
StringCollection提供了一种集合的输入方式,在代码中,可以用Array的方式来引用。在使用这个类之前,在模版中我们必须添加对CodeSmith.CustomProperties程序集的引用:
<%@ Assembly Name="CodeSmith.CustomProperties" %>
添加完程序集之后,我们就可以使用StringCollection在脚本块中定义一个属性:
<%@ Property Name="List" Type="CodeSmith.CustomProperties.StringCollection" Category="Custom" Description="This is a sample StringCollection" %>
执行该模版时,这个属性将在属性窗体中显示为一个按钮:
<%@ CodeTemplate Language="C#" TargetLanguage="C#" %>
2
3<%@ Assembly Name="CodeSmith.CustomProperties" %>
4
5<%@ Property Name="List" Type="CodeSmith.CustomProperties.StringCollection" Category="Custom" Description="This is a sample StringCollection" %>
6
7using System;
8namespace Test
9
10
37
生成后的代码:
1using System;
2
3namespace Test
4
5 StringCollection的重要属性和方法:
公共属性
公共方法
<%@ Assembly Name="CodeSmith.CustomProperties" %>
添加完程序集之后,我们就可以使用StringCollection在脚本块中定义一个属性:
<%@ Property Name="List" Type="CodeSmith.CustomProperties.StringCollection" Category="Custom" Description="This is a sample StringCollection" %>
执行该模版时,这个属性将在属性窗体中显示为一个按钮:
<%@ CodeTemplate Language="C#" TargetLanguage="C#" %>
2
3<%@ Assembly Name="CodeSmith.CustomProperties" %>
4
5<%@ Property Name="List" Type="CodeSmith.CustomProperties.StringCollection" Category="Custom" Description="This is a sample StringCollection" %>
6
7using System;
8namespace Test
9
10
37
生成后的代码:
1using System;
2
3namespace Test
4
5 StringCollection的重要属性和方法:
公共属性
名称 | 描述 |
Count | 获取StringCollection中包含的字符串的数目 |
IsReadOnly | 获取用于指示StringCollection是否为只读的值 |
IsSynchronized | 获取一个值,该值指示对StringCollection 的访问是否为同步的(线程安全的) |
Item | 获取或设置指定索引处的元素。在C# 中,该属性为 StringCollection 类的索引器 |
SyncRoot | 获取可用于同步对StringCollection 的访问的对象 |
名称 | 描述 |
Add | 将字符串添加到 StringCollection 的末尾 |
AddRange | 将字符串数组的元素复制到 StringCollection 的末尾 |
Clear | 移除 StringCollection 中的所有字符串 |
Contains | 确定指定的字符串是否在 StringCollection 中 |
CopyTo | 从目标数组的指定索引处开始,将全部 StringCollection 值复制到一维字符串数组中 |
IndexOf | 搜索指定的字符串并返回 StringCollection 内的第一个匹配项的从零开始的索引 |
Insert | 将字符串插入 StringCollection 中的指定索引处 |
Remove | 从 StringCollection 中移除特定字符串的第一个匹配项 |
RemoveAt | 移除 StringCollection 的指定索引处的字符串 |
相关文章推荐
- CodeSmith实用技巧(一):使用StringCollection
- CodeSmith实用技巧(四):使用扩展属性
- CodeSmith实用技巧(十五):使用快捷键
- CodeSmith实用技巧(六):使用XML 属性
- CodeSmith实用技巧(二):使用FileNameEditor
- CodeSmith实用技巧(十四):使用Progress对象
- CodeSmith实用技巧(三):使用FileDialogAttribute
- CodeSmith实用技巧(六):使用XML 属性
- CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
- CodeSmith实用技巧(四):使用扩展属性
- CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
- CodeSmith实用技巧(十四):使用Progress对象
- CodeSmith实用技巧(三):使用FileDialogAttribute
- CodeSmith实用技巧(六):使用XML 属性
- CodeSmith实用技巧(十五):使用快捷键
- CodeSmith实用技巧(二):使用FileNameEditor
- 少见但绝对实用的CodeSmith使用技巧
- CodeSmith实用技巧(八):生成的代码输出到文件中
- Linux经典实用的使用技巧33则
- 分享7个超实用的Emmet(zen coding)HTML代码使用技巧