甚么是精通.net

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:22:25
我今天看了看 contorl
看到了许多接口 封装 基础win32 API
还有很多不知道的特性 觉得挺复杂的
问了问.net老师(挺厉害的在IBM干过) 好像他也不清楚
茫然了 是不是没必要研究那么多
><
有用嘛那些
比方说

[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
protected virtual void WndProc(
ref Message m
)
当时研究 MFC的时候觉得里面的封装挺复杂的 光宏就那么多
有必要弄清楚嘛

研究不研究看你用NET干什么了。
如果你是用NET搞网络,那没必要学大部分API,但要深挖TCP/IP和Sockets API。

如果你用NET Windows编程,API还是很重要的,NET是API的封装,API功能远大于NET,就目前NET来说,一个非常出色的程序不可能全是托管代码的。

至于学的程度,这个要适度,掌握分寸就行了,像C的标准库,C++的STL或MFC,跟程度结合的近的懂了就行了,至于远的(比如和汇编的接口,内部消息等)真的没必要去花大量时间研究,高级语言之所以高级,就是因为有了它,就不必要研究太多底层的东西了。

学习.NET一般和MFC没关系的。MFC是VC++时代的,微软将WINDOWS的底层很多特性封装成了MFC,方便程序员使用。

初级精通是熟悉泛型、委托、线程
中级精通是熟悉CLR,能读懂IL
高级精通是熟悉其他语言,能和.NET融汇贯通,比如部分地方调用WIN32 API

精通.net 的唯一标准是可以成功反编译 .net dll.

这个时候,MSDN其实有很大的帮助。