C#4.0中的元组 - 传递类对象

时间:2010-11-03 14:44:37

标签: c# tuples

我有一个函数返回一个由同一个类的两个对象组成的元组。

class MyClass
{
     public int i;
     public char c;
};

现在,我有一个返回IEnumerable的函数

public IEnumerable<Tuple<MyClass, MyClass>> Func1()
{
.....
.....

yield return Tuple.Create(MyClassObj1, MyClassObj2);
}

我还有一个函数可以访问这个元组作为参数。

public void Func2(Tuple<MyClass, MyClass> Pair)
{
   //here I can access Pair.Item1 and Pair.Item2 but not Pair.Item1.i or Pair.Item2.c    
}

现在,如何在Func2中访问对象MyClassObj1和MyClassObj2的成员元素?

1 个答案:

答案 0 :(得分:4)

  

如何在Func2中访问对象MyClassObj1和MyClassObj2的成员元素?

public的声明中使它们MyClass编译器错误消息应该提供一些线索。