c# ReSharper没有发现使用动态参数调用的方法

本文关键字:参数 动态 调用 方法 ReSharper 发现 | 更新日期: 2023-09-27 18:14:27

我有以下方法

internal IPost InsertPost(dynamic json, FbPost fbPost, bool commit = false)
{
    EntityDataModelContext context = DataContext.GetDataContext();
    Post post = new Post();
    post.Link = json.link;
    post.LinkTitle = StringExtensions.UnicodeDecode(json.name);
    post.LinkDescription = StringExtensions.UnicodeDecode(json.description);
    post.LinkImage = json.picture;
    post.LinkSource = json.caption;
    post.Message = json.message;
    context.Posts.AddObject(post);
    if (commit)
        context.SaveChanges();
    return post;
}

和下面的调用:

var postRepo = PostFactory.CreateInternal();
post.Post = postRepo.InsertPost(json, post);

ReSharper没有发现任何用法,即使在方法调用的上下文菜单中单击Find Usages。尽管当我按下F12时,它会将我带到方法定义。

这是预期的行为,还是已知的r# bug?

c# ReSharper没有发现使用动态参数调用的方法

要找到这样的动态用法,调用"查找高级用法"(在IDEA键盘布局中,它是Ctrl-Alt-F7)。在对话框中有"查找后期绑定引用"选项