У меня возникли проблемы с приведенным ниже кодом и надеялся, что кто-то там может сказать мне, что с ним не так.«Невозможно неявно преобразовать тип» thisMethod <T> 'to' T '"
Ошибка Я дал это:
Не может неявно преобразовать тип
ThisThing<T>
вT
Мой код:
class ThisThing<T>
{
public string A { get; set; }
public string B { get; set; }
}
class OtherThing
{
public T DoSomething<T>(string str)
{
T foo = DoSomethingElse<T>(str);
return foo;
}
private T DoSomethingElse<T>(string str)
{
ThisThing<T> thing = new ThisThing<T>();
thing.A = "yes";
thing.B = "no";
return thing; // This is the line I'm given the error about
}
}
Мысли? Я ценю вашу помощь!
Пожалуйста, начните имена типов с Captial, что делает его намного легче читать. И, пожалуйста, не начинайте локальные переменные с подчеркивания. Или, если вы это сделаете, начните все с подчеркивания. Это поможет нам (и, что более важно, вам) прочитать код и предотвратить ошибки. –