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

C#4.0中的元组-传递类对象,c#,tuples,C#,Tuples,我有一个函数,它返回由同一类的两个对象组成的元组 class MyClass { public int i; public char c; }; 现在,我有一个返回IEnumerable的函数 public IEnumerable<Tuple<MyClass, MyClass>> Func1() { ..... ..... yield return Tuple.Create(MyClassObj1, MyClassObj2); } public

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

class MyClass
{
     public int i;
     public char c;
};
现在,我有一个返回IEnumerable的函数

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

yield return Tuple.Create(MyClassObj1, MyClassObj2);
}
public IEnumerable Func1()
{
.....
.....
生成返回元组.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    
}
public void Func2(元组对)
{
//在这里,我可以访问Pair.Item1和Pair.Item2,但不能访问Pair.Item1.I或Pair.Item2.c
}
现在,如何访问Func2中对象MyClassObj1和MyClassObj2的成员元素

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

MyClass
的声明中,将它们公开。编译器错误消息应该提供一些线索

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


MyClass
的声明中,将它们公开。编译器错误消息应该提供一些线索。

它们已经公开了。不过,“Pair.Item1”并没有给出任何提示intellisense@Deepak,不要相信intellisense。。。只相信那些编辑者,我的坏蛋。我使用的是旧版本的VisualStudio。我认为元组在C#3.0中不受支持,它们已经是公共的了。不过,“Pair.Item1”并没有给出任何提示intellisense@Deepak,不要相信intellisense。。。只相信那些编辑者,我的坏蛋。我使用的是旧版本的VisualStudio。我认为C#3.0不支持元组