C#を始めて1週間ぐらいなのですが、
以下のコードのforeachのvar変数をメソッドに渡したいのですが、受け取るメソッドの引数の型に
varが指定できないのですがどうすればいいのでしょうか?
受け渡す前と受け取った後で同じように処理を記述したいと思ってます。
class TestClass
{
public int pro1 = 1;
public int pro2 = 2;
}
TestClass[] test = { new TestClass(), new TestClass() };
foreach(var hoge in test.Select((e) => new { e }))
{
Console.WriteLine(hoge.e.pro1);
Console.WriteLine(hoge.e.pro2);
TestMethod(hoge);
}
private void TestMethod(? hoge2) //<-varはエラーになる
{
Console.WriteLine(hoge2.e.pro1); // <-呼び出し元と同じように出力したい
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/04 02:12
2016/11/04 02:15