public override string GetUniqueIdentifier() { string signature = this.Name; IMethodSignatureTypeParameterMembers <TParameter, TTypeParameter, TSignatureDom, TParent> typeParameters = this.TypeParameters; IParameteredParameterMembers <TParameter, TSignatureDom, TParent> parameters = this.Parameters; if (typeParameters.Count > 0) { signature += String.Format("`{0}", typeParameters.Count); } if (parameters.Count > 0) { string[] names = new string[parameters.Count]; for (int i = 0; i < parameters.Count; i++) { if (parameters[i].ParameterType == null) { names[i] = "INVALID"; } else { names[i] = parameters.Values[i].ParameterType.ToString(); } } signature += string.Format("({0})", string.Join(", ", names));; } else { signature += "()"; } return(signature); }
public abstract void TranslateParameters <TParameter, TParameteredDom, TParent>(IParameteredParameterMembers <TParameter, TParameteredDom, TParent> parameterMembers) where TParameter : IParameteredParameterMember <TParameter, TParameteredDom, TParent> where TParameteredDom : CodeObject where TParent : IDeclarationTarget;
public override void TranslateParameters <TParameter, TParameteredDom, TParent>(IParameteredParameterMembers <TParameter, TParameteredDom, TParent> parameterMembers) { throw new NotImplementedException(); }