代码之家  ›  专栏  ›  技术社区  ›  Avery Payne

在.NET中最简单的入门方法

  •  1
  • Avery Payne  · 技术社区  · 15 年前

    好的,所以stackoverflow中的初始搜索没有显示与此问题相关的任何内容。所以这里是:

    让我们假装你刚刚开始计算机编程的职业生涯。让我们这么说吧,不管出于什么原因,您决定使用.NET框架作为编程的基础。我们还假设您接触过一些编程背景,但没有接触过.NET中的编程背景,因此起初它对您来说似乎是陌生的。最后,你没有25年接触win32 api的好处,这就解释了为什么当你开始看win32api时,它对你来说是如此陌生。

    所以问题是:

    1. 什么是.net的全面概述?它似乎是一个运行时环境、一组语言、一组公共库的组合,也许还有其他一些东西……所以它非常清晰。具体来说,.net的关键组件是什么?
    2. 对于可用的API,理解.NET编程最简单的方法是什么?
    3. 哪种语言最适合从微软提供的“库存”语言开始编程?(C++、C、VB等)
    4. .net编程和程序语言(即pascal、modula等)中的编程有什么区别?
    5. .net编程和“传统”面向对象语言中的编程有什么区别?(AkimSaltTalk,Java,Python,Ruby等)
    6. 正如我现在理解的那样,CLR为所有其他语言运行提供了基础。CLR有哪些固有的局限性?
    7. 考虑到要覆盖的api数量巨大,如果您以前没有接触过win32编程,那么学习一种.net语言(使用microsoftapi)是否值得?
    8. 假设你用.net编写了一个盈利性程序。你能转售这个程序而不遇到许可问题吗?
    9. 假设你用.net编写了一个免费的程序。你能以“免费”的许可证(GPL,BSD,Artistic,等等)向公众提供这个项目,而不会遇到许可问题吗?

    提前感谢你的耐心。

    3 回复  |  直到 15 年前
        1
  •  3
  •   jnoss    15 年前

    回答你的问题:

    1.NET代码可以在Web服务器(ASP.NET)、完整框架上的客户端应用程序(来自Microsoft和Mono)以及许多操作系统上的Silverlight应用程序上运行。你使用的是哪些部分,核心部分是什么,这取决于你正在构建的应用程序。

    2)请参阅1-您通常在Web服务器上使用不同于客户端的API

    3)你使用哪种语言取决于你想做什么以及你喜欢哪种编程模式。它们从函数式编程(f)到临时管理脚本(powershell),以及c,vb.net和.net framework支持的动态语言(ironpython和ironruby)。最好的记录和最流行的语言可能是C。

    4)取决于你使用哪种语言-VB让我想起了一种程序语言,但那可能就是我。

    net支持ironpython和ironruby,可能还支持jsharp。底层框架库是不同的,但我相信语言语义是相似的。

    6)CLR并不在所有地方运行——尽管在Mono项目和Silverlight之间定期添加更多的平台。

    7)除非你计划用IL.NET编程,否则它不是一种语言,更像是一个运行时环境。.NETframework类比原生的win32api更容易学习和使用,而且我认识的大多数.NET程序员从未使用win32编程过。

    8)是-许多主要的商业软件版本都是使用.NET技术编写的

    9)是的-看看codeplex和sourceforge-有很多.net开源项目

        2
  •  1
  •   Carsten    15 年前

    如果您已经有了一些编程经验,那么Microsoft Visual Studio C教程是对C和.NET非常好的介绍。

        3
  •  0
  •   Alex Budovski    15 年前

    什么是全面概述 什么是.net?似乎是 运行时环境的组合, 一套语言,一套通用的 图书馆,也许还有其他一些 事情…所以就跟 泥浆。具体来说,关键是什么 组件到.NET?

    CLR Via C# 会解释的还有更多。

    据我目前所知,CLR 提供了所有的基础 其他语言。是什么 一些固有的局限性 CLR?

    以上的书将教你所有你需要知道的关于CLR。