首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为动态变量.net 4.0分配内存?

如何为动态变量.net 4.0分配内存?
EN

Stack Overflow用户
提问于 2013-09-12 07:29:48
回答 1查看 2.2K关注 0票数 6

动态是隐式的还是显式的类型分配?如何在运行时在下面的示例上下文中为动态变量分配内存。

动态影响类型安全,因为C#是类型安全语言。

代码语言:javascript
运行
复制
public class Program
{
    static void Main(string[] args)
    {                                                
        dynamic dynamicVar = 10;
        dynamicVar = true;
        dynamicVar = "hello world";
        // compiles fine
        int index = dynamicVar.IndexOf("world");                        
    }        
} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 07:30:49

就CLR而言,dynamic类型的变量实际上是object类型的变量。它只影响编译器,编译器使使用dynamic表达式的任何操作都经过执行时绑定。

绑定过程本身将使用额外的局部变量等(查看ILDASM、Reflector或类似的内容,您将被交错),但就dynamicVar本身而言,您得到的代码就像有一个object变量--对intbool值进行适当的装箱。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18758096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档