Duplicar posibles:
Most common or vicious mistakes in C# development for experienced C++ programmerscomportamientos programador malo C++ en C#
Soy un largo tiempo de programador C++ a punto de empezar a trabajar en proyectos de C#.
¿Cuáles son algunos cambios conceptuales a tener en cuenta, y lo más importante, qué debo evitar hacer en C# que normalmente haría en C++? ¿Qué malos hábitos traen los programadores de C++ a C# que deberían perder?
Tengo una lista de libros de C# que tengo la intención de leer. Me gustaría aumentar eso con las experiencias de otros programadores que han hecho esta misma transición porque probablemente tenderé a cometer los mismos errores que ellos; Me gustaría evitar eso antes de que suceda.
¿Qué hay del cambio conceptual de que son idiomas diferentes? El mal hábito es intentar adivinar-programa C# porque conoces C++. C++ no es C#. ** Obtenga un libro de C# para principiantes para que pueda aprender C# principiante. Eso es todo. Si pudiera programar C# porque puede programar C++, no serían idiomas diferentes. – GManNickG
@Gman +1 Sí, hay una suposición en esta pregunta de que la capacidad de programación en uno se transferirá a la otra. Soy principalmente un programador de vb.net (continúa, ríete bien: D) y si hubiera pasado directamente de vb6 a .net sin haber aprendido los conceptos básicos/cambios fundamentales, habría escrito algunos * awful * .net ¡código! –
@GMan: tengo la intención de tratarlo como un idioma separado. Mi preocupación es sobre los matices en las características del lenguaje que pueden hacerme tropezar. Por ejemplo, la distinción entre estructuras y clases en C# que Tergiver señaló. Espero ganar de las experiencias de los demás. – JoshD