小编ryu*_*ice的帖子

如何为可空类型获取字符串类型

我正在使用从我的dbml文件生成的数据类的属性生成T4模板.要获取我使用的类的属性类型item.PropertyType.Name,问题是,对于可空类型,它返回Nullable``1 , is there a way to getNullable for example, orint?`?

c# reflection

4
推荐指数
2
解决办法
2053
查看次数

在bin的所有程序集中搜索接口

如何扫描bin目录中的所有程序集并检索实现接口的所有类型?

.net c# asp.net

4
推荐指数
1
解决办法
4111
查看次数

Html.EditorForModel不会呈现复杂类型

我有一个有这个属性的班级

        [Display(Name = "Estado Civil"),UIHint("EstadoCivil"),ScaffoldColumn(true)]
    public virtual EstadoCivil EstadoCivil { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后在我的视图中我调用Html.EditForModel(),但是属性没有显示,我甚至在我的Controller的views文件夹中有模板,然后是"EditorTemplates",我正在使用剃刀,我的视图不是强类型的,会有做某事?

asp.net-mvc-3

4
推荐指数
1
解决办法
4132
查看次数

关于.net中的XML反序列化的问题

我正在尝试反序列化来自Web服务的XML,但我不知道如何告诉序列化程序如何处理这段xml:

<Movimientos>
<Movimientos>
<NOM_ASOC>pI22E7P30KWB9KeUnI+JlMRBr7biS0JOJKo1JLJCy2ucI7n3MTFWkY5DhHyoPrWs</NOM_ASOC>
<FEC1>RZq60KwjWAYPG269X4r9lRZrjbQo8eRqIOmE8qa5p/0=</FEC1>
<IDENT_CLIE>IYbofEiD+wOCJ+ujYTUxgsWJTnGfVU+jcQyhzgQralM=</IDENT_CLIE>
</Movimientos>
<Movimientos>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,子标记使用与其父标记相同的标记,我认为这是错误的,但是Web服务是由外部公司提供的并且不会更改它,是否有任何方式或任何库来整理XML或者如何我在我的类上使用了一个属性,以便序列化器能够正确使用它?谢谢你的帮助.

.net c# xml-deserialization

3
推荐指数
1
解决办法
156
查看次数

哪个(层)应该使用DI?

是否存在使用DI的不良做法?在之前的问题中,用户提到DI应该仅在UI层中使用.

dependency-injection inversion-of-control

3
推荐指数
1
解决办法
534
查看次数

关于模拟和moq框架的新手问题

我一直在c#中使用Moq框架来进行单元测试中的模拟,但有一件事我还不完全理解.我有这行代码

var feedParserMock = new Mock<ApplicationServices.IFeedParser>();
feedParserMock.Setup(y => y.ParseFeed(csv)).Returns(items).Verifiable();
Run Code Online (Sandbox Code Playgroud)

第二行是否意味着只有传递的参数相同才会返回值?因为我在控制器内部传递给ParseFeed的参数是在控制器内构建的,我在单元测试中无法访问它.目前该方法返回null,有没有办法指定我想返回我的items变量,无论参数是什么?

c# moq mocking asp.net-mvc-2

3
推荐指数
1
解决办法
450
查看次数

收集被修改; 枚举操作可能无法执行

我们最近得到了这个错误并且不知道为什么,我们没有修改任何集合,我们甚至删除了我们收到错误的页面上的大多数foreach.这是错误的堆栈跟踪:

   Exception type: InvalidOperationException 
    Exception message: Collection was modified; enumeration operation may not execute.
   en System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   en System.Linq.Enumerable.WhereListIterator`1.MoveNext()
   en System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
   en System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   en System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
   en System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   en System.Linq.OrderedEnumerable`1.<GetEnumerator>d__0.MoveNext()
   en System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   en System.Linq.Enumerable.<ReverseIterator>d__a0`1.MoveNext()
   en System.Web.Mvc.FilterProviderCollection.<RemoveDuplicates>d__b.MoveNext()
   en System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   en System.Linq.Enumerable.<ReverseIterator>d__a0`1.MoveNext()
   en System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   en System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   en System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   en System.Web.Mvc.FilterInfo..ctor(IEnumerable`1 filters)
   en System.Web.Mvc.ControllerActionInvoker.GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
   en System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
   en System.Web.Mvc.Controller.ExecuteCore()
   en System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
   en System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5()
   en System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
   en System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d()
   en System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   en System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc-3

3
推荐指数
1
解决办法
2370
查看次数

无法访问pry中的本地方法变量

我有以下方法:

  def update
    loan = Loan.find(params[:id])
    pry
    respond_with loan.update(loan_params) 
  end
Run Code Online (Sandbox Code Playgroud)

所以我希望当我在控制台中撬开时我应该能够输入贷款并获得对象,但我得到"未定义的局部变量或方法'贷款'",我做错了什么?

ruby ruby-on-rails pry

3
推荐指数
1
解决办法
1823
查看次数

在F#中使用字符串路径需要dll

有没有办法在F#中这样做:

let fakeToolsPath = "D:\tools\FAKE\tools\FakeLib.dll"

#r fakeToolsPath
Run Code Online (Sandbox Code Playgroud)

假工具在不同的路径上,具体取决于构建代码的构建代理,因此我需要能够从环境变量或某个配置文件中动态设置它.

f# f#-fake

3
推荐指数
1
解决办法
109
查看次数

通过maven命令行将parallel和forkCount参数传递给testng

如何使用 maven 命令行将“parallel”和“forkCount”属性传递给 testNG?

testng maven

3
推荐指数
1
解决办法
2597
查看次数