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不支持元组