CodeSnippetTypeMember 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用原义代码片段表示类型成员。
public ref class CodeSnippetTypeMember : System::CodeDom::CodeTypeMember
public class CodeSnippetTypeMember : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeSnippetTypeMember : System.CodeDom.CodeTypeMember
type CodeSnippetTypeMember = class
inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeSnippetTypeMember = class
inherit CodeTypeMember
Public Class CodeSnippetTypeMember
Inherits CodeTypeMember
- 继承
- 属性
示例
以下示例演示如何使用 CodeSnippetTypeMember 类以字符串格式存储文本代码。 此代码示例是为 方法提供的更大示例的 GenerateCodeFromMember 一部分。
static void GenCodeFromMember(CodeDomProvider provider, CodeGeneratorOptions options)
{
options.BracingStyle = "C";
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "ReturnString";
method1.Attributes = MemberAttributes.Public;
method1.ReturnType = new CodeTypeReference("System.String");
method1.Parameters.Add(new CodeParameterDeclarationExpression("System.String", "text"));
method1.Statements.Add(new CodeMethodReturnStatement(new CodeArgumentReferenceExpression("text")));
StringWriter sw = new StringWriter();
provider.GenerateCodeFromMember(method1, sw, options);
snippetMethod = new CodeSnippetTypeMember(sw.ToString());
}
Shared Sub GenCodeFromMember(ByVal provider As CodeDomProvider, ByVal options As CodeGeneratorOptions)
options.BracingStyle = "C"
Dim method1 As New CodeMemberMethod()
method1.Name = "ReturnString"
method1.Attributes = MemberAttributes.Public
method1.ReturnType = New CodeTypeReference("System.String")
method1.Parameters.Add(New CodeParameterDeclarationExpression("System.String", "text"))
method1.Statements.Add(New CodeMethodReturnStatement(New CodeArgumentReferenceExpression("text")))
Dim sw As New StringWriter()
provider.GenerateCodeFromMember(method1, sw, options)
snippetMethod = New CodeSnippetTypeMember(sw.ToString())
End Sub
End Class
注解
CodeSnippetTypeMember 可以使用直接包含在源中的文本代码片段来表示类型的成员,而无需修改。 此代码可以包含在类型声明中。
以 CodeSnippetTypeMember 字符串形式存储一段代码(完全采用其原始格式)。 CodeDOM 不转换文本代码片段。 文本代码片段以原始格式存储和输出。 提供包含文本代码的 CodeDOM 对象,以便开发人员可以封装已采用目标语言的代码。
属性 Text 包含类型成员的文字代码。
构造函数
CodeSnippetTypeMember() |
初始化 CodeSnippetTypeMember 类的新实例。 |
CodeSnippetTypeMember(String) |
使用指定的文本初始化 CodeSnippetTypeMember 类的新实例。 |
属性
Attributes |
获取或设置成员的特性。 (继承自 CodeTypeMember) |
Comments |
获取类型成员的注释集合。 (继承自 CodeTypeMember) |
CustomAttributes |
获取或设置成员的自定义特性。 (继承自 CodeTypeMember) |
EndDirectives |
获取成员的结束指令。 (继承自 CodeTypeMember) |
LinePragma |
获取或设置类型成员语句所在的行。 (继承自 CodeTypeMember) |
Name |
获取或设置成员名。 (继承自 CodeTypeMember) |
StartDirectives |
获取成员的开始指令。 (继承自 CodeTypeMember) |
Text |
获取或设置类型成员的原义代码片段。 |
UserData |
获取当前对象的用户可定义数据。 (继承自 CodeObject) |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |