expandoobject

    3热度

    1回答

    感谢您的期待! 背景 我工作的MVC4 .NET应用程序,并写了一个过滤器来捕获所有的错误(应用程序级),日志说错误,然后通过并报开发团队的HTML格式电子邮件。 我写的过滤器选择了HttpActionExecutedContext,从那里我可以派生异常,堆栈跟踪,调用的方法和一堆其他有用的信息。 我访问的大部分信息都是以字符串或IDictionary的形式存在的,我使用了一个辅助方法来迭代这些项

    0热度

    1回答

    我有执行邮件合并类型操作的代码,并且我使用动态/ ExpandoObject来组装属性。我这样做,而不是建立一个匿名类,因为不同的方法在邮件合并发生之前一路添加属性。代码运行良好。 问题是Visual Studio代码分析将ExpandoObject上的每个属性集操作都评为圈复杂度的1个点。所以一个简单的线性方法设置了一系列没有分支逻辑的属性,得分> 25,这是违反这个规则的值。 这是我的代码问题

    0热度

    3回答

    我得到一个JSON对象(可能包含多个JSON数组等级),我想要将其转换为ExpandoObject。 我想通了如何在运行时简单的属性添加到ExpandoObject因为它实现IDictionary的,但我怎么添加嵌套属性(例如,像myexpando.somelist.anotherlist.someitem)在运行时,将正确的解决? 编辑:目前,这适用于简单的(第一级)性能好: var exo =

    19热度

    4回答

    说我有这个对象: dynamic foo = new ExpandoObject(); foo.bar = "fizz"; foo.bang = "buzz"; 我怎么会删除foo.bang例如? 我不想简单地将属性的值设置为空 - 为了我的目的,我需要将它完全删除。另外,我意识到我可以通过从第一个绘制kv对创建一个全新的ExpandoObject,但这样做效率很低。

    0热度

    1回答

    弗朗这里https://github.com/facebook-csharp-sdk/facebook-winforms-sample将一些类似的代码parameters.client_id 这里的心不是acseptig代码段巡航能力的IM问题 Private Function GenerateLoginUrl(ByVal appId As String, ByVal extendedPermis

    1热度

    1回答

    我想单元测试一个被测方法使用正确的参数调用存根对象和方法。问题是其中一个参数是动态的(ExpandoObject)。如果“数据”(下面的变量)是一个类型对象,它按预期工作。 ... [Test] public void MethodTest_WhenSomething_ExpectResult() { ... dynamic data = ne

    0热度

    1回答

    我有以下的expando对象 dynamic person = new ExpandoObject(); person.FirstName = " FirstName "; person.SecondName = " FirstName "; person.FullName = person.FirstName + person.SecondName;

    0热度

    1回答

    我在看问题Use 'dynamic' throw a RuntimeBinderException。我面临着类似的问题: 基本上,我想创建ASP.NET MVC一个“HTML辅助”使用动态参数,类似于许多现有的佣工的htmlArguments参数(以下更多的代码): public BootstrapCell(Action<string> emitContentAction, dynamic arg

    7热度

    1回答

    我正在使用expando对象,并试图定义计算属性。 我知道我可以做类似下面的定义简单的属性: dynamic myExpando = new ExpandoObject(); myExpando.TheAnswerToLifeTheUniverseAndEverything= 42; 同样,我也可以定义一个方法: myExpando.GetTheQuestion = ((Func<strin

    18热度

    2回答

    说,我有一个类,美孚,看起来像这样: public class Foo : IFoo { public Foo() { Bars = new List<dynamic>(); } public IList<dynamic> Bars { get; set; } } 接口IFoo的样子: public interface IFoo {