草庐IT

func_code

全部标签

c# - 在 Visual Studio Code 中编写单元测试

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我刚开始使用VisualStudioCode代替visualstudio,我对如何设置我的程序以包含单元测试感到有点迷茫。我创建了一个C#控制台应用程序,我想创建一个测试文件,我可以在其中测试控制台应用程序的主程序。我正在阅读所有这些扩展文档,但没有得到我所期望的。我创建了一个测试扩展程序,并将其添加到我的主应用程序文件夹中。关于如何以与在VisualStudio中完成的相同/类似方式集成单元测试的任何有

c# - 在构建服务器 : Release or Debug code? 上进行单元测试

在.NET(C#)中,使用调试/发布构建进行单元测试有什么优点/缺点吗?您通常使用哪种目标配置在构建服务器上进行单元测试?重要吗?关于代码覆盖率(对于这个,我猜需要调试版本)。 最佳答案 我建议运行发布代码。出于几个原因。1)这是客户将要使用的代码。2)某些代码具有特殊的调试条件,这会在调试版本和发布版本之间产生差异。 关于c#-在构建服务器:ReleaseorDebugcode?上进行单元测试,我们在StackOverflow上找到一个类似的问题: http

c# - 将 Func<T, String> 转换为 Func<T, bool>

我想我的思绪正在爆炸,试图弄清楚Funcs...如果这没有意义,我道歉,现在对我来说很有意义,但已经度过了漫长的一天......1)假设给你一个函数,它接受T并输出一个字符串:Func您能否将其转换为接受T并根据某种逻辑返回bool值的函数(在这种情况下,如果返回的字符串为空(String.IsNullOrWhiteSpace)?Func2)如果给你一个,你能做同样的事情吗Expression>并需要将其转换为Func根据返回的字符串是否为空(String.IsNullOrWhiteSpace)返回true/false?谢谢 最佳答案

c# - 为任何方法创建 Func 或 Action(在 C# 中使用反射)

我的应用程序根据设置动态加载dll来自数据库(文件、类和方法名称)。为了促进、加快和减少反射的使用,我想要一个缓存....遵循使用的想法:MethodInfo.Invoke没有任何表现形式(ReflectionPerformance-CreateDelegate(PropertiesC#))我想翻译对方法的任何调用。我想到了一些可以像这样工作的东西:publicstaticTCreate(Typetype,stringmethodName)//orpublicstaticTCreate(MethodInfoinfo)//touselikethis:varaction=Create>(t

c# - FK到同表Code First Entity Framework

我是EntityFramework中代码优先方法的新手。我对如何做到这一点感到有点困惑:我需要与同一个表的FK关系,这样我就可以在元素之间建立父-->子关系。这是表格的模型:publicclassBucketGroup{publicintId{get;set;}//ThisisthePKintheTablepublicstringName{get;set;}//NowthistheFK,tothisSameTable:publicint?BucketGroupId{get;set;}}所以我将这个项目设置为Nullable,如果BucketGroupId为NULL,那么我知道它是一个父

c# - ASP.NET Web API 和 OpenID Connect : how to get Access Token from Authorization Code

我尝试让OpenIDConnect运行...我的WebAPI的用户设法获得了OpenIDConnect提供商的授权代码。我应该如何将此代码传递给我的ASP.NETWebAPI?我必须如何配置OWIN中间件才能使用授权码获取访问token?更新:SPA使用AJAX与我的Web服务(ASP.NETWebAPI)进行通信。在我的网络服务中使用OWIN中间件。我将OpenIDConnect设置为身份验证机制。当第一次调用Web服务时,它成功地将用户重定向到OpenIDConnect提供程序的登录页面。结果,用户可以登录并获得授权码。据我所知,此代码现在可以(通过我的网络服务)用于访问token

C#:Func<> 而不是方法?

这个问题在这里已经有了答案:FuncDelegatevsFunction(6个答案)关闭9年前。这是给所有知情人士的好奇问题:使用Func而不是方法有任何危害/缺点吗?简单示例:privatestaticFunc>Foo=(i1,i2,dbc)=>(i1!=0)?dbc.Bar(i2):newList{/*somedefaultvalues...*/};对比privatestaticListFoo(inti1,inti2,DBContextdbc){returni1!=0?dbc.Bar(i2):newList{/*somedefaultvalues...*/};}

C# 将 Func<T1, object> 转换为 Func<T1, T2>

我毫不怀疑这很容易做到,但我有一个函数创建器库,可以为我创建以下形式的lambda函数:Func我希望更具体地指定out参数-基本上,我希望能够按照以下方式创建一些东西:privateFuncGetFunc(stringexpression){FuncobjFunc=CreateFunction(expression));returnobjFuncasFunc;}但是,当我尝试这个时,我得到了一个null(顺便说一句,如果我返回objFunc作为Func它不是空的,所以我知道那不是我的问题所在)。如何正确执行此操作? 最佳答案 尝试

c# - autofac 的 Func<T> 解析命名服务

给定注册服务:builder.RegisterType().Named("one").As();builder.RegisterType().Named("two").As();builder.RegisterType().Named("three").As();我可以检索IFoo的命名实现吗?通过注入(inject)类似Func的界面?publicclassSomeClass(Funcfoo){varf=foo("one");Debug.Assert(fisFoo1);varg=foo("two");Debug.Assert(gisFoo2);varh=foo("three");De

c# - 将 EF6 Code First 字符串流畅地设置为 nvarchar(max)

我正在使用FluentAPI构建EF6代码优先模型。我的理解是,默认情况下,字符串将是nvarchar(max),(坦率地说)对于默认值来说是愚蠢的。所以我添加了以下约定代码以将最大默认长度设置为255个字符:modelBuilder.Properties().Configure(p=>p.HasMaxLength(255));然后我像这样创建了一个装饰器:[AttributeUsage(AttributeTargets.Property,AllowMultiple=false,Inherited=true)]publicclassTextAttribute:Attribute{}我想