本文整理汇总了C#中System.Xml.Serialization.MemberMapping.GetTypeName方法的典型用法代码示例。如果您正苦于以下问题:C# MemberMapping.GetTypeName方法的具体用法?C# MemberMapping.GetTypeName怎么用?C# MemberMapping.GetTypeName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.Serialization.MemberMapping
的用法示例。
在下文中一共展示了MemberMapping.GetTypeName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExportProperty
void ExportProperty(CodeTypeDeclaration codeClass, MemberMapping member, CodeIdentifiers memberScope) {
string fieldName = memberScope.AddUnique(CodeExporter.MakeFieldName(member.Name), member);
string fieldType = member.GetTypeName(CodeProvider);
// need to create a private field
CodeMemberField field = new CodeMemberField(fieldType, fieldName);
field.Attributes = MemberAttributes.Private;
codeClass.Members.Add(field);
CodeMemberProperty prop = CreatePropertyDeclaration(field, member.Name, fieldType);
prop.Comments.Add(new CodeCommentStatement(Res.GetString(Res.XmlRemarks), true));
AddMemberMetadata(prop.CustomAttributes, member, false);
codeClass.Members.Add(prop);
if (member.CheckSpecified != SpecifiedAccessor.None) {
field = new CodeMemberField(typeof(bool).FullName, fieldName + "Specified");
field.Attributes = MemberAttributes.Private;
codeClass.Members.Add(field);
prop = CreatePropertyDeclaration(field, member.Name + "Specified", typeof(bool).FullName);
prop.Comments.Add(new CodeCommentStatement(Res.GetString(Res.XmlRemarks), true));
CodeAttributeDeclaration attribute = new CodeAttributeDeclaration(typeof(SoapIgnoreAttribute).FullName);
prop.CustomAttributes.Add(attribute);
codeClass.Members.Add(prop);
}
}
示例2: ExportProperty
private void ExportProperty(CodeTypeDeclaration codeClass, MemberMapping member, CodeIdentifiers memberScope)
{
string name = memberScope.AddUnique(CodeExporter.MakeFieldName(member.Name), member);
string typeName = member.GetTypeName(base.CodeProvider);
CodeMemberField field = new CodeMemberField(typeName, name) {
Attributes = MemberAttributes.Private
};
codeClass.Members.Add(field);
CodeMemberProperty property = base.CreatePropertyDeclaration(field, member.Name, typeName);
property.Comments.Add(new CodeCommentStatement(Res.GetString("XmlRemarks"), true));
this.AddMemberMetadata(property.CustomAttributes, member, false);
codeClass.Members.Add(property);
if (member.CheckSpecified != SpecifiedAccessor.None)
{
field = new CodeMemberField(typeof(bool).FullName, name + "Specified") {
Attributes = MemberAttributes.Private
};
codeClass.Members.Add(field);
property = base.CreatePropertyDeclaration(field, member.Name + "Specified", typeof(bool).FullName);
property.Comments.Add(new CodeCommentStatement(Res.GetString("XmlRemarks"), true));
CodeAttributeDeclaration declaration = new CodeAttributeDeclaration(typeof(SoapIgnoreAttribute).FullName);
property.CustomAttributes.Add(declaration);
codeClass.Members.Add(property);
}
}
示例3: ExportMember
void ExportMember(CodeTypeDeclaration codeClass, MemberMapping member) {
string fieldType = member.GetTypeName(CodeProvider);
CodeMemberField field = new CodeMemberField(fieldType, member.Name);
field.Attributes = (field.Attributes & ~MemberAttributes.AccessMask) | MemberAttributes.Public;
field.Comments.Add(new CodeCommentStatement(Res.GetString(Res.XmlRemarks), true));
codeClass.Members.Add(field);
AddMemberMetadata(field.CustomAttributes, member, false);
if (member.CheckSpecified != SpecifiedAccessor.None) {
field = new CodeMemberField(typeof(bool).FullName, member.Name + "Specified");
field.Attributes = (field.Attributes & ~MemberAttributes.AccessMask) | MemberAttributes.Public;
field.Comments.Add(new CodeCommentStatement(Res.GetString(Res.XmlRemarks), true));
CodeAttributeDeclaration attribute = new CodeAttributeDeclaration(typeof(SoapIgnoreAttribute).FullName);
field.CustomAttributes.Add(attribute);
codeClass.Members.Add(field);
}
}
示例4: ExportMember
private void ExportMember(CodeTypeDeclaration codeClass, MemberMapping member, string ns, CodeConstructor ctor)
{
CodeMemberField field;
field = new CodeMemberField(member.GetTypeName(base.CodeProvider), member.Name) {
Attributes = (field.Attributes & ~MemberAttributes.AccessMask) | MemberAttributes.Public
};
field.Comments.Add(new CodeCommentStatement(Res.GetString("XmlRemarks"), true));
codeClass.Members.Add(field);
this.AddMemberMetadata(field, field.CustomAttributes, member, ns, false, field.Comments, ctor);
if (member.CheckSpecified != SpecifiedAccessor.None)
{
field = new CodeMemberField(typeof(bool).FullName, member.Name + "Specified") {
Attributes = (field.Attributes & ~MemberAttributes.AccessMask) | MemberAttributes.Public
};
field.Comments.Add(new CodeCommentStatement(Res.GetString("XmlRemarks"), true));
CodeAttributeDeclaration declaration = new CodeAttributeDeclaration(typeof(XmlIgnoreAttribute).FullName);
field.CustomAttributes.Add(declaration);
codeClass.Members.Add(field);
}
}