dynamic-keyword相关内容

C# 4.0 Dynamic vs Expando ...它们适合在哪里?

我正在努力学习 C# 4.0 带来的所有新东西.我无法理解 DynamicObject 和 ExpandoObject 类型之间的区别.似乎使用了 DynamicObject,例如当您想在与 COM/Office 对象交谈时从 Python 脚本和 ExpandoObject 访问变量时.我对吗?它们的用途有什么区别? 解决方案 Expando 是一种 dynamic 类型,可以在运行时向 ..
发布时间:2021-12-25 08:07:52 其他开发

如何在运行时创建一系列编号的变量?

朋友,我必须创建一系列 ArrayList s,每个都包含未知来源的对象,每个实例分配给一个单独的局部变量中。 到目前为止,很好...但我还需要每个局部变量的名称遵循一个非常特定的模式:名称应以“oArr”开头,后跟一个或更多数字反映特定阵列在序列内的位置。此外,我不会在编译时知道有多少个这样的数组,因此,我将需要多少个局部变量! 这让我想起这是也许一个问题,可以通过在C#4.0中的动 ..
发布时间:2016-10-11 12:03:44 C#/.NET

C#4.0动态vs Expando ...他们在哪里适合?

我试图学习C#4.0附带的所有新的好东西。我无法理解Dynamic和Expando类型之间的区别。从外观的东西,似乎是动态是当你想从python脚本等访问变量等.Expando似乎是一个使用ful工具,当谈到COM / Office对象。 提前感谢! 解决方案 Expando 是可在运行时添加(或删除)成员的动态类型。 dynamic 旨在允许.NET在与动态类型语言(如Python ..
发布时间:2016-10-11 10:20:29 C#

在C#的动态类型的局限性

你能不能给我一些原因,在C#中动态类型的限制?我在“临C#2010和.NET 4平台”了解他们。下面是摘录(如果引用的书籍是非法的在这里,告诉我,我会删除节选): 虽然很多事情可以可以使用动态关键字 定义, 有关于 它的使用有一些限制。虽然他们没有表现出 瓶塞,知道,调用方法时,动态数据 项不能利用拉姆达 表达式或C#匿名方法 的。例如, 下面的代码总是会导致错误 ,即使目 ..
发布时间:2016-09-19 14:12:00 C#/.NET

C#中使用动态关键字通过串访问属性,而无需思考

我想写出类似下面的内容: //我将通过在一些“属性”指定为字符串,我想修改 的String [] =性能新[] {“AllowEdit”,“AllowDelete”}; //铸造我使用某种类型的动态对象的组件? 动态D = myGridComponent; //遍历字符串,并设置属性 的foreach(在性能变种S) { //d.s = TRUE; // // D ..
发布时间:2016-09-18 11:47:01 C#/.NET

测试属性是否可以在一个动态的变量

我的情况很简单。某处在我的code我有这样的: 动态MYVARIABLE = GetDataThatLooksVerySimilarButNotTheSame();//如何做到这一点? 如果(myVariable.MyProperty.Exists) //做东西 所以,基本上我的问题是如何检查(未抛出异常),某财产可在我的动态变量。我可以做的GetType()但我宁愿避免这种情况,因为我并不 ..
发布时间:2016-08-26 15:40:45 C#/.NET