在C#中应该使用指针(不安全的代码)吗?

48

你应该在C#代码中使用指针吗?有哪些好处?这是由微软推荐的吗?


指针的使用通常与p/invoke相关。请参阅此文章:http://www.c-sharpcorner.com/UploadFile/pcurnow/usingpointers10022007082330AM/usingpointers.aspx - gsscoder
如果您正在为一个特定用途大量使用不安全的代码,将所有这些代码放在一个私有内部类中,并将其包含在一个安全的公共类中可能会有所帮助。我不喜欢让应用程序处理指针的想法。任何出现的模糊错误都可以追溯到这对类,而不是在应用程序的其他未知位置。它可以防止增加的复杂性泄漏到代码库的其他部分。 - marknuzz
11个回答

0

如果这样做可以使您的代码更短、更清晰,那就去做吧。

“在考虑到街角上的警察时,跟随您的内心倾向。” WSM


把一个不安全的代码块扔进一个本来安全的.NET应用程序中,会让它变得更不干净吗?我认为你可能误解了C/C++,很多人从那里转过来,对托管代码不太满意,因为他们认为它比较慢。在早期版本中确实如此,但现在它比本地代码更快、更可靠,特别是在Linux系统上,几乎没有任何膨胀,事实上,我的.NET应用程序在Linux上运行比我的C++应用程序还要快。 - osirisgothra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接