Browse Source

Try to fix InvalidCastException in CreateOverloadWithoutParameterAction

pull/474/head
Daniel Grunwald 11 years ago
parent
commit
09a0c5ca39
  1. 7
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs

7
src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs

@ -53,7 +53,12 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -53,7 +53,12 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
return null;
// find existing method
var method = (IMethod)((MemberResolveResult)context.Resolve (methodDecl)).Member;
var resolveResult = context.Resolve(methodDecl) as MemberResolveResult;
if (resolveResult == null)
return null;
var method = resolveResult.Member as IMethod;
if (method == null)
return null;
var parameters = new List<IParameter> (method.Parameters.Where (param => param.Name != node.Name));
if (method.DeclaringType.GetMethods (
m => m.Name == method.Name && m.TypeParameters.Count == method.TypeParameters.Count)

Loading…
Cancel
Save