C ++样式编码

时间:2010-08-19 10:00:39

标签: c# c++ coding-style

首先,我知道这可能是一个非常愚蠢的问题,所以不要再向我提出要求。

我来自C ++背景,我喜欢C ++而死,但现在我已经使用C#一段时间了,我已经成长为爱C#。但是,我想念C ++的编码风格,有时希望我能回去,但与C ++相比,C#现在节省了时间,我认为我不能回去。

我的观点是,有没有办法用C#编写代码,让我觉得我实际上是在编写C ++代码?我想我的意思是,我可以在C#中编写非托管代码而不会破坏它吗?

2 个答案:

答案 0 :(得分:3)

也许你想要C ++ / Cli而不是C#:

http://en.wikipedia.org/wiki/C%2B%2B/CLI

使用不安全(指针等)代码是不好的方式,如果你想要的话,在C#中,除非它是绝对必要的。

不安全的代码示例:

http://msdn.microsoft.com/en-us/library/aa288474(VS.71).aspx

正如您所看到的,当使用指针时,必须将对象固定在内存位置,这会导致GC的性能下降。

答案 1 :(得分:2)

不,没有办法让C#感觉像C ++。你会错过指针和多重继承。克服它,选择完成工作的语言。