建议 GetComponent<>() 进行变量赋值时如何推断类型?

杰戈伦茨

这是我写的(很多):

Rigidbody rb = G

现在我希望 ReSharper Code Completion 向我建议:

GetComponent<Rigidbody>()

但事实并非如此。它建议GetComponent<>()并让我自己填写类型。我真正想要的是这样的:

SomeComponent foo = GetComponent<SomeComponent>();

在即将分配变量时,ReSharper 应该拥有进行此类型推断所需的所有信息。

有没有办法手动将这种建议添加到 ReSharper,从而推断出正确的类型?我尝试过实时模板,但似乎没有办法访问我要分配的变量的类型。

杰戈伦茨

我在这里找到了解决方案

您可以使用动态模板变量推断ReSharper的猜测在可变点的类型。

  1. 打开 Rider 设置 [Ctrl+Alt+S] 并导航到 Editor > Live Templates > C# 或 Unity(无论您喜欢作为新模板的位置)
  2. 使用您偏好的快捷方式(在我的情况下gc)和以下内容创建一个模板GetComponent<$TYPE$>();$END$

在此处输入图片说明

  1. 点击Availability并添加作用域Unity C# fileC# 2.0+ expressions(这只是定义了ReSharper的将建议的快捷方式)
  2. 点击Edit Variables右下角
  3. 将宏更改TYPEGuess type expected at this point

在此处输入图片说明

  1. 单击Save并使用模板,如下所示:

在此处输入图片说明

感谢安德鲁提出这个解决方案。如果您希望在 Rider 中默认看到此功能,请在此处投票

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章