dynamic相关内容
我有我在哪里上一系列元素和操作的确切性质进行操作取决于被操作的元件的类型的应用程序。对于封装的原因,这是不恰当的元素来实现该操作;这意味着它不能在元素类型的虚拟方法,因此“标准”多态性不起作用。我提出一个我有previously总是使用 IF / ELSEIF 调度方法,基于对象的类型,然后调用相应的实现来实现这一点。然而,最近我注意到,同样的事情可以使用动态关键字完成,像这样的: 私人无效Re
..
在一个程序,我使用了动态关键字调用最佳的匹配方法。然而,我发现,该框架以 StackOverflowException 崩溃,在某些情况下。 我试图简化我的code尽可能同时仍然能够重新产生此问题。 类节目 { 静态无效的主要(字串[] args) { VAR OBJ =新SetTree<诠释>(); VAR DYN =(动态)目标文
..
我一直在敲打我的头这一切上午,所以希望我能得到一些帮助。从本质上讲,我有问题的一些文本框控件,我在.NET 4中动态创建得到的值。 下面是应用程序的所需的流量。 1)。用户从下拉菜单是用于一字母的模板的html文件。这个HTML文件的格式为$ VARIABLENAME $将被替换为正确值的标签。 2)。该程序运行,虽然模板,并翻出格式为$ STRING $的所有字符串,并将其存储在一个列表中
..
在C#4.0中,我们有动态类型,但如何调用动态类型对象的静态方法? 下面code则会产生异常运行时。在动态对象是从C#类,但它可能是由德国航空航天中心通过其他语言的对象。问题的关键不在于如何调用静态方法,但如何调用动态这可能不是在C#code创建对象的静态方法。 类Foo { 公共静态INT总和(INT X,int y)对 { 返回X + Y; } }
..
如何动态地创建对象? 的String [] columnNames = {“EmpName”,“的EmpID”,“PHONENO”}; 名单<字符串[]> columnValues =新的名单,其中,字符串[]>(); 的for(int i = 0;我小于10;我++) { columnValues.Add(新[] {“拉梅什”,“12345”,“12345”}
..
我很好奇,想了解是否.NET支持任何形式的方法调用(或属性调用)在运行时动态拦截。也就是说,可以拦截调用而不静态编译信息的对象,例如(一个接口(沿CORBA DII的线的链接文本)或COM的IDispatch)。 如果不是,将新的“动态类型对象”在这方面,C#4.0的帮助功能。 解决方案 没有什么内置的,可以让你拦截,你无法控制的实例化一个对象。同样,将有此在即将到来的.NET 4.0没有新
..
我试图使用 System.Dynamic.ExpandoObject 这样我就可以动态地在运行时创建的属性。后来,我需要通过这个对象的实例和所使用的机制需要序列化。 当然,当我试图序列化我的动态对象,我得到异常: System.Runtime.Serialization.SerializationException是未处理的。的 的组件类型“System.Dynamic.ExpandoO
..
我有建在C#中的自定义HTTP服务器并同意对REST服务请求和响应XML或JSON(这取决于客户的需求)。其余的服务从基于数据库的配置运行时定义的,有很大的不同的输入参数和输出类型,并且它的工作精美的制作。 不过,我想SOAP访问添加到相同的服务,以适当的WSDL为好。由于提供的服务不硬codeD,这意味着: 在发布在运行时从方法定义生成WSDL数据库 在解析传入的SOAP请求,将它们映射
..
关于如果我需要建立代表 Func键< T,TResult> 来对动态加载的类型我可能会使用的方法(1) Delegate.CreateDelegate (2) DynamicMethod的(3)防爆pression 树木。 可以说,集动态加载的类/方法是在通过配置应用程序启动时反映一次,在整个应用程序的生命周期中使用(启动性能不是问题,也不是内存),代表们被缓存起来,并派出在一个强类
..
我在寻找一种方式来写code测试一个值是否是盒装。 我的preliminary调查显示,.NET超出它的方式隐瞒事实,即的GetType()和 IsValueType 不露装箱值和拆箱值之间的差异。例如,在下面的LinqPad C#EX pressions,我有信心, 01 是盒装和 I1 终止没有盒装,但是我想办法在code测试它,或者退而求其次,就无从知道的肯定的时候,在任何一个变量或值看,
..
WPF MVVM创建动态控制 - 我有,我有工作的(你可以说像一个SQL Server作业)的详细信息网格。 现在的每一项工作有可能是'N'一些工作变量。当我取的记录工作也得到工作变量,是名称 - 值对,其中值可以是集合或日期时间值,甚至一个int或一个字符串,这个集合。 现在我试图在这里实现的是: - 如果运行变量是一个日期时间,然后我需要一个datepicker - 如果它是一个INT /
..
我最近买了Ayende的书建筑的DSL在嘘(买它,阅读它,它的真棒)但我来面对一个实施的问题,我想看看生成的code样子。我通常会使用反射器来看看code,但在这种情况下,组件是动态的,只在存储器中。有没有一种方法来保存动态组装到磁盘上,这样我可以反映出他们? 修改/我的答案 哇,它花了一段时间回来这一个。不幸的是我留下了重要的位从原来的问题。 重要的一点:我使用的是 Ayende的Rhin
..
请告诉我在哪个版本的动态关键字出台?我发现在VS2010奇怪的行为。我设定的目标框架3.5。但没有编译器错误。只是箱子,目标框架控制台应用程序到.NET 3.5,并使用动态关键字。 解决方案 动态关键字被引入作为C#4.0语言的一部分 - 编译器自带的VS 2010它是一种语言功能,不需要运行时支持(据我所知),因此一旦符合C#4.0编译器,不应该与早期运行时版本有任何问题。更改目标框架在VS
..
这是从最初张贴在这里延伸的问题: 我工作的一个WPF MVVM应用程序,动态加载XAML内容来自外部源,非常类似于在上面的帖子答案。 以下是我有这么远: 在我浏览声明视图模型的实例作为一种资源,创建一个视图模型的实例 在我的视图模型构造我加载一个XamlString财产来自外部源的到来(文件或DB ..) 在我看来,我有一个按钮,视图模型后,用户点击完成加载,并在单击事件code-后面我反序列
..
我怎么能写C#code编译和运行动态生成的C#code。是否有周围的例子? 我是后是动态地建立一个C#类(或类),并在运行时运行它们。我想生成的类与其他C#类不是动态的交互。 我已经看到,生成EXE或DLL文件的例子。我不是在这之后,我只是希望它编译一些C#code在内存中,然后运行它。例如, 因此,这里是一个类是不是动态的,它会在我的C#程序集定义,只会改变在编译的时候, 公共类No
..
我使用罗布科纳庞大的ORM,我一直没能结合所产生的 ExpandoObject 到的GridView 。 我没有发现,建议使用一种称为即兴框架另一个#1的问题,但我不知道这会工作这一点。如果你知道它,请提供code样品实际转换的 ExpandoObject 的东西,在的GridView 控件可以绑定到。 最坏的情况,有没有人实施了一个附加的方法(可共享)的大规模转换所产生的 ExpandoOb
..
我实现一个通用的函数来提取所提供的动态对象中的任意一个值,但不知道如何调用 TryGetMember ,因为它需要一个 GetMemberBinder 这是抽象的,所以我不能创建它。 样本... 公开对象的GetValue(DynamicObject来源,字符串字段名) { 对象result = NULL; GetMemberBinder粘合剂= X;必须提供//什么对象?
..
我在我的数据库中的表,我用它来管理在我的应用程序的关系。这是pretty的基础,在它的本质 - ParentType的,parentId的,childType,childId ......都为整数。我以前做过这样的设置,但我没有用一个开关/箱的设置,当我有6个不同的表,我试图联系。现在我有30桌,我试着用做到这一点,我想是能够做到这一点,而无需编写30项的情况下在我的切换命令。 有没有一种方法,
..
我需要构建一套动态创建的XML节点的对象上的格式如下: <根和GT; <名称>我的姓名和LT; /名称> < DynamicValues> < DynamicValue1>价值1< / DynamicValue1> < DynamicValue2>价值2'; /
..
随着新的动态功能,在.NET 4.0中,现在看来似乎应该是可以动态地实现一个接口,如给定: 公共接口的IFoo { 串酒吧(INT巴兹); } 公共类Foo:IFoo的 { 公共字符串酒吧(INT巴兹){返回baz.ToString(); } } 公共类代理:IDynamicMetaObjectProvider { 私人只读对象的目标; 公共代理(对象tar
..