Я не могу точно увидеть, как вы используете переменную (текст при наведении указывается на некоторые вещи), но ReSharper предложит это, когда вы используете производный класс, но не какие-либо дополнительные функции. Похоже, что вы получаете ссылку на его свойство gameObject
, и если вы посмотрите иерархию наследования, Component
- это класс самого низкого уровня, который имеет это свойство:
UnityEngine.UI.Image
UnityEngine.UI.MaskableGraphic
UnityEngine.UI.Graphic
UnityEngine.EventSystems.UIBehaviour
UnityEngine.MonoBehaviour
UnityEngine.Behaviour
UnityEngine.Component <- has gameObject property
UnityEngine.Object <- doesn't have gameObject property
Кроме того, если вас это раздражает, вы можете поставить над этой функцией следующее:
// ReSharper disable once SuggestBaseTypeForParameter
Или вы можете поместить это вверху самого файла, чтобы охватить все его функции:
// ReSharper disable SuggestBaseTypeForParameter