好的,所以StackOverflow中的初始搜索显示与此问题无关。所以这就是:
让我们假装你刚刚开始从事计算机编程工作。让我们说,无论出于何种原因,您决定使用.Net框架作为编程的基础。我们也说你已经接触过一些编程背景,但是在.Net中却没有。所以一开始你似乎很陌生。最后,你没有25年接触Win32 API的好处,这解释了为什么当你开始查看它时它看起来很陌生。
所以问题是:
提前感谢您的耐心等待。
答案 0 :(得分:3)
键入您的问题:
1).NET代码可以在Web服务器(ASP.NET)上运行,完整框架上的客户端应用程序(来自Microsoft和Mono)以及许多操作系统上的Silverlight应用程序。您使用哪些部件以及核心部件取决于您正在构建的应用程序。
2)参见#1 - 您通常使用在Web服务器上运行的不同于客户端的API
3)您使用哪种语言取决于您想要做什么以及您喜欢哪种编程模型。它们包括函数式编程(F#)和adhoc管理脚本(PowerShell),以及C#,VB.NET和.NET框架支持的动态语言(IronPython和IronRuby)。最好的文档和最流行的语言可能是C#。
4)取决于你使用哪种语言 - VB让我想起了程序语言,但可能只是我。
5).NET支持IronPython和IronRuby,可能仍然支持JSharp。底层框架库是不同的,但我相信语言语义是相似的。
6)CLR并不是随处可见 - 虽然在Mono项目和Silverlight之间定期添加更多平台。
7)除非你打算用IL编程,否则.NET不是一种语言 - 它更像是一个运行时环境。 .NET框架类比原生的Win32 API更容易学习和使用,而且我知道大多数.NET程序员从未使用Win32编程。
8)是的 - 许多主要商业软件版本都是使用.NET技术编写的
9)是的 - 看看codeplex和sourceforge - 有很多.NET开源项目
答案 1 :(得分:1)
如果您已经拥有一些编程经验,Microsoft Visual Studio C#教程是对C#和.Net的非常好的介绍。
答案 2 :(得分:0)
什么是全面概述 什么.Net是?它似乎是一个 运行时环境的组合, 一组语言,一组共同的语言 图书馆,也许还有其他几个 事情......所以它就像它一样清晰 泥。具体来说,关键是什么 组件到.Net?
CLR Via C#将解释这一点以及更多内容。
正如我目前所理解的那样,CLR 为所有人提供了基础 要运行的其他语言。是什么 一些固有的局限性 CLR?
上面的书将告诉您有关CLR的所有信息。