本文整理汇总了C#中IMember.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# IMember.ToString方法的具体用法?C# IMember.ToString怎么用?C# IMember.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMember
的用法示例。
在下文中一共展示了IMember.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MemberFindAstVisitor
public MemberFindAstVisitor(IMember member)
{
if (member == null) {
throw new ArgumentNullException("member");
}
if (member.Region.IsEmpty) {
throw new ArgumentException("Cannot find this member because its region is empty."+Environment.NewLine+"member: '"+member.ToString()+"'", "member");
}
this.memberToFind = member;
}
示例2: GetOverloadName
protected virtual string GetOverloadName(IMember definition)
{
string name = this.Emitter.GetEntityName(definition, this.CancelChangeCase);
if (name.StartsWith(".ctor"))
{
name = "constructor";
}
var attr = this.Emitter.GetAttribute(definition.Attributes, "Bridge.NameAttribute");
if (attr == null && definition is IProperty)
{
var prop = (IProperty)definition;
var acceessor = this.IsSetter ? prop.Setter : prop.Getter;
if (acceessor != null)
{
attr = this.Emitter.GetAttribute(acceessor.Attributes, "Bridge.NameAttribute");
}
}
if (attr != null || (definition.DeclaringTypeDefinition != null && definition.DeclaringTypeDefinition.Kind != TypeKind.Interface && this.Emitter.Validator.IsIgnoreType(definition.DeclaringTypeDefinition)))
{
return name;
}
if (definition is IMethod && ((IMethod)definition).IsConstructor)
{
name = "constructor";
}
var index = this.GetIndex(definition);
if (index > 0)
{
name += "$" + index;
if (name.StartsWith("$"))
{
name = name.Substring(1);
}
}
if (definition.ImplementedInterfaceMembers.Count > 0)
{
foreach (var iMember in definition.ImplementedInterfaceMembers)
{
if (OverloadsCollection.Create(this.Emitter, iMember, false, true).GetOverloadName() != name)
{
string message = "Cannot translate interface ({2}) member '{0}' in '{1}' due name conflicts. Please rename methods or refactor your code";
throw new Exception(string.Format(message, definition.ToString(), definition.DeclaringType.ToString(), iMember.DeclaringType.ToString()));
}
}
}
return name;
}