【问题标题】:C++ code why so much and what does it mean? Can anyone explain. (I am a C# developer) [closed]C++ 代码为什么这么多,这是什么意思?谁能解释一下。 (我是 C# 开发人员)[关闭]
【发布时间】:2013-07-29 02:14:22
【问题描述】:

我正在尝试学习一门新语言,所以任何答案都会有所帮助

网站:

http://msdn.microsoft.com/en-us/library/windows/apps/dn263168.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-6

现在看看c#代码

http://msdn.microsoft.com/en-us/library/windows/apps/dn263168.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-6

C#代码就是这么简单。

我是一名 C# 开发人员,正在尝试学习 windows 8 的 c++ 应用程序开发。

我用 C++ 和 java 做了一些小规模的应用程序开发

我不明白的是,为什么在 C# 代码中不存在的 C++ 代码中定义了这么多属性和代码?

还有,谁能解释一下这段 c++ 代码,并提供一些关于如何开始 windows 8 的 c++ 开发的指导。

【问题讨论】:

  • 我承认 C++ 有它的优势,但在我看来,如果要开发 Windows 8 应用程序,最好还是坚持使用 C#。我选择 C++ 而不是 C# 的原因并不多。 C++ 比 C# 复杂得多,而且由于额外的复杂性,您不会获得很多额外的好处。
  • 是的,但我这样做只是为了学习,请帮助
  • 您的问题未能表明您的观点。事实上,这两个链接都是针对 C++ 代码的。 C# 选项卡甚至显示 C++ 代码 :) 使用 proper link 作为 C# 示例。现在比较并检查您的问题是否仍然有意义。
  • 是的,即使您单击 c# 选项卡,该站点也显示 c++ 代码非常不友好!

标签: c# c++-cli windows-8.1


【解决方案1】:

简而言之,在 C#(实际上是所有 .NET)世界中,很多代码是不必要的,因为它们已经包含在 Base Class LibraryCommon Language Runtime 或其他你想知道的代码中使用 .NET “免费”获得。

.NET 的设计初衷就是为了更易于使用。您必须在 C、C++ 和其他旧语言中手动执行的大部分代码已经在基类库或公共语言运行时中得到处理。 Microsoft 为快速应用程序开发设计了 .NET - 以制作一种易于人们掌握的语言/工具包,其中包括隐藏许多实现细节。

更长/更详细的答案,可能至少包含一本书,如果不是几本书的话。

但是,这里有一篇很好的文章,它对 .NET 之前的生活以及 .NET 的设计用途进行了高级概述:http://www.informit.com/articles/article.aspx?p=680832

【讨论】:

  • 谢谢(还有 5 个 :-)
猜你喜欢
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多