.net 堆栈克隆问题:。网络错误或预期行为?
我在克隆堆栈时遇到了这个问题。。。不确定是.NET错误还是预期行为。意见.net 堆栈克隆问题:。网络错误或预期行为?,.net,vb.net,.net,Vb.net,我在克隆堆栈时遇到了这个问题。。。不确定是.NET错误还是预期行为。意见 Dim myStack As New Stack(Of Integer)({2,1,3}) Response.Write(String.Join(",",myStack.Clone) & "<br>" & String.Join(",",myStack.Clone.Clone)) Dim myStack作为新堆栈(整数)({2,1,3}) Response.Write(String.Join(
Dim myStack As New Stack(Of Integer)({2,1,3})
Response.Write(String.Join(",",myStack.Clone) & "<br>" & String.Join(",",myStack.Clone.Clone))
Dim myStack作为新堆栈(整数)({2,1,3})
Response.Write(String.Join(“,”,myStack.Clone)和“
”&String.Join(“,”,myStack.Clone.Clone))
输出:
2,1,3
3,1,2 <- I expected 2,1,3
2,1,3
3,1,2这不是.Net错误。Stack(Of T)
类型不具有Clone
方法或属性。下面的代码演示了这一点,这些代码不是在标准的VB.Net控制台项目上编译的
Dim stack As New Stack(Of Integer)({2, 1, 3})
Console.WriteLine(String.Join(",", stack.Clone))
绑定到的Clone
方法必须是项目中某处定义的扩展方法。缺陷或设计行为就在那里 这不是一个.Net错误。Stack(Of T)
类型不具有Clone
方法或属性。下面的代码演示了这一点,这些代码不是在标准的VB.Net控制台项目上编译的
Dim stack As New Stack(Of Integer)({2, 1, 3})
Console.WriteLine(String.Join(",", stack.Clone))
绑定到的Clone
方法必须是项目中某处定义的扩展方法。缺陷或设计行为就在那里 我的意见是,这不是一个.net错误。你的代码甚至没有为我编译。你在使用一些有趣的扩展方法吗?你能发布一个简短但完整的控制台应用程序来演示这一点吗?你确定你没有使用非通用堆栈()?泛型堆栈没有克隆方法。@阿伦:即使如此,看起来他在这里使用的是一个属性,而非泛型的Clone()
是一个方法。你说得对。。。我在我的扩展中添加了.Clone到堆栈(共T个)中。。。我忘了,我想克隆人是(T的)斯塔克的本地人-谢谢!我的意见是,这不是一个.net错误。你的代码甚至没有为我编译。你在使用一些有趣的扩展方法吗?你能发布一个简短但完整的控制台应用程序来演示这一点吗?你确定你没有使用非通用堆栈()?泛型堆栈没有克隆方法。@阿伦:即使如此,看起来他在这里使用的是一个属性,而非泛型的Clone()
是一个方法。你说得对。。。我在我的扩展中添加了.Clone到堆栈(共T个)中。。。我忘了,我想克隆人是(T的)斯塔克的本地人-谢谢!