Аргументы типа для метода «...» не могут определяться по использованию. Попытайтесь явно определить аргументы типа

Ребят VS 2019 .NET Core 3.1 выдаёт ошибку: Аргументы типа для метода "Entity.GetData(string)" не могут определяться по использованию. Попытайтесь явно определить аргументы типа.

Жалуется на GetData => и на SetHealth.

Main.cs

    [ServerEvent(Event.PlayerConnected)]
    public void OnPlayerConnected(Player Client)
    {
        Log_Server($"{Client.Name} has connected!");

        Server.Client.Data player = new Server.Client.Data(Client);
        Client.SetData(Server.Client.Data.DataIndentifier, player);
    }

    [ServerEvent(Event.PlayerSpawn)]
    public void OnPlayerSpawn(Player Client)
    {
        if (Client.HasData(Server.Client.Data.DataIndentifier))
        {
            var player = Client.GetData(Server.Client.Data.DataIndentifier);
            player.SetHealth(50);
        }
    }

Data.cs

class Data
{
    public static readonly String DataIndentifier = "PlayerInfo";
    public Player ClientData { get; set; }
    public String Name { get; set; }
    public int Health { get; set; }

    public Data(Player player)
    {
        this.ClientData = player;
        this.Name = player.Name;
        this.Health = 0;
    }

    public void SetHealth(int health)
    {
        this.Health = health;
        this.ClientData.Health = health;
    }
}

Я хз, перерыл весь поисковик и делаю по гайду, но там .NET 2.0 Core. Из за чего ошибка понять не могу. Хотя где то нашёл, что нужно "перейти к определению" и там выделяется такая строка:

public T GetData<T>(string key);

Ответы (1 шт):

Автор решения: ZerooneX

Спасибо за ответ от CrazyElf. Нужно было исправить на это:

var player = Client.GetData<Server.Client.Data>(Server.Client.Data.DataIndentifier);
→ Ссылка