私は以下のコードに問題があり、そこに誰かが間違っていると教えてくれることを期待していました。私は与えられてい"暗黙のうちに 'thisMethodタイプ<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
}
}
思考:
暗黙的にタイプ
ThisThing<T>
私のコード
T
に変換することができませんか?私はあなたの助けに感謝します!何をしようとする
を試すことができます読んで、それはそんなに簡単になりキャピタル・、と型名を起動してください。そして、アンダースコアでローカル変数を開始しないでください。または、そうする場合は、アンダースコアですべてを開始します。これは私たち(さらに重要なのはあなた)がコードを読んでエラーを防ぐのに役立ちます。 –