如果只想用C#随便写写东西,的确不对Framework有什么了解也可以。基本上,C#的编写就象原来的vb一样简单。可是如果你把C#也当成vb6.0来学,只是在from_load,button_click等事件处理模块中加些代码,那么永远也不能成为优秀的C#程序员。如果真的要精通C#,那么下面这些都是必要的:
1、了解.net框架
2、了解C#的一些内部机制,初步了解一下IL
3、了解OOP.虽然潮流是OOP->组件开发,但是OOP永远是基础。否则你的程序就总是一个或多个大Form类,而没有表现出设计层次来。
4、设计模式。不管学什么语言,当然都需要这个。但由于C#出来晚,不象c++和java,没有直接用它实现的设计模式,所以往往被人忽略。其实看看c++和java实现的设计模式,对C#一样有用。
其它的就不谈了,否则又是老生常谈。:)