- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我编写 C/C++ 代码已经将近 20 年了,我知道 Perl、Python、PHP 和一些 Java,而且我正在自学 JavaScript。但我从未做过任何 .NET、VB 或 C# 的东西。 托管代码到底是什么意思?
维基百科 describes it就像
Code that executes under the management of a virtual machine
它特别指出 Java(通常)是托管代码,所以
同理,
好吧,这不仅仅是一个问题,但对于像我这样从事该行业的人来说,我现在感觉相当 N00B-ish...
最佳答案
当您将 C# 代码编译为 .exe 时,它会被编译为通用中间语言 (CIL) 字节码。每当您运行 CIL 可执行文件时,它都会在 Microsoft 的公共(public)语言运行时 (CLR) 虚拟机上执行。所以不,不可能将 VM 包含在您的 .NET 可执行文件中。您必须在将要运行您的程序的任何客户端计算机上安装 .NET 运行时。
要回答您的第二个问题,.NET 是一个框架,因为它是一组非特定语言的库、编译器和 VM。因此,您可以使用 C#、VB、C++ 和任何其他具有 .NET 编译器的语言在 .NET 框架上进行编码。
https://bitbucket.org/brianritchie/wiki/wiki/.NET%20Languages
上面的页面列出了具有 .NET 版本的语言,以及指向它们页面的链接。
关于c# - "managed"代码到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57923/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!