【发布时间】:2016-05-28 23:40:07
【问题描述】:
我刚开始学习 C#,我真的很喜欢那里的列表概念。我只是想知道为什么我不能列出指针。我正在尝试创建指向我的类对象的指针列表,但是当我写的时候:
List <MyClass*> mylist;
甚至:
List <int*> mylist;
VS 显示错误信息:
The type 'MyClass*" may not be used as a type argument
我不知道为什么。有什么解决办法还是完全禁止制作指针类型的列表?
(对不起,我只是在学习一些东西)
【问题讨论】:
-
c#,不是 c++/c,它掩盖了指针......所以你不能使用指针,你可以通过 val 或 ref 操作变量(它是一种指针)
-
@Proxytype 好吧,你可以,你只是不应该。通过引用传递值与 C++ 中的指针不同,它与 C++ 中的引用传递参数完全一样。两种语言具有完全相同的功能,具有相同的语义(但语法略有不同)。
-
我只是想知道我是否可以做这样的事情,为什么不可以(出于好奇和了解更多信息)。谢谢两位的解释。