草庐IT

dynamic-attributes

全部标签

c# - "The type or namespace name ' 使用 ' could not be found"路由 "attribute routing"

只是试图将一些代码从一个工作项目拼接到另一个。“from”项目使用“属性路由”,您可以在WebAPIController模块中嵌入[Route(…)]指令来指示应该将哪个HTTP消息路由到哪个服务例程。在“from”项目中工作正常,但在“to”项目中我收到构建错误“找不到类型或namespace名称‘Route’(是否缺少using指令或程序集引用?)"我已经尝试将“from”项目中的所有using语句基本上复制到“to”项目中,但这没有明显效果。没有任何MS文档表明需要NuGet包(甚至是using语句)。这两个项目都应该是ASP.NETMVC4。(是的,我用config.MapHt

c# - 在 C# 的 Dynamic Linq 中使用 "Contains"关键字查询数据

在C#的动态linq中执行具有“包含”关键字的查询时,我遇到了一些问题。我收到以下错误“Int32”类型中不存在任何属性或字段我的代码如下:如果我为数据类型字符串字段使用“包含”关键字,那么它可以正常工作,如下所示string[]CandidateNamesArray=newstring[]{"Ram","Venkat","Micheal"}vardynamicLinqQuery=Candidates.Where("CandidateName.Contains(@0)",CandidateNamesArray);工作正常但是如果我对数据类型int字段使用“Contains”关键字,那么

c# - 错误 : An expression tree may not contain a dynamic operation

我使用Asp.Net4和C#,我使用EF4。我有这个查询,我收到一个错误:Anexpressiontreemaynotcontainadynamicoperationdynamico=e.Item.DataItem;varimagesContent=context.CmsImagesContents.FirstOrDefault(img=>img.ContentId==o.ContentId);使用Lamba表达式转换动态类型似乎是不可能的。如何解决这个问题,并能够在我的Lamba中使用我的对象o?谢谢附言:e.Item.DataItem属于CmsContent类型并且o.Conten

c# - 运算符 'op ' 不能应用于类型 'dynamic' 和 'lambda expression' 的操作数

我似乎无法将二元运算应用于lambda表达式、委托(delegate)和方法组。dynamicMyObject=newMyDynamicClass();MyObject>>=()=>1+1;第二行给出错误:Operator'>>='cannotbeappliedtooperandsoftype'dynamic'and'lambdaexpression'为什么?运算符功能不是由我的自定义TryBinaryOperation覆盖决定的吗? 最佳答案 这不是MyDynamicClass的问题,问题是您不能将lambda表达式作为动态表达式

c# - C# 4.0 中 "dynamic"变量的实际用途是什么?

如果调用方法时它可能不存在,它们有什么用?这是否意味着您可以在动态对象上动态创建方法?这个有什么实际用途? 最佳答案 您实际上无法动态创建该方法-但您可以获得IDynamicMetaObject的实现(通常通过扩展DynamicObject)来响应如果该方法存在。用途:使用弱API(例如office)针对COM对象进行编程调用Ruby/Python等动态语言可能制作“可探索的”对象-想象一个类似XPath的查询,但通过方法/属性调用,例如document.RootElement.Person[5].Name["Attribute"]

c# - 为什么 dynamic 关键字不能用于动态加载的程序集?

我正在开发一个CSharp表达式求值器,您可以在下面看到它的用途。该组件生成代码并在内存中对其进行编译,然后加载生成的程序集,创建生成类的实例并运行它。结果保存在字典中。我的问题是所有运行正常,直到最后一行代码失败并出现异常:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'object'doesnotcontainadefinitionfor'FirstName'.但是,VisualStudio能够向我展示专业的变量内容:Professional={FirstName=JuanPablo,LastName=Ibañez,Cer

c# - 当Attributes服务于此目的时,标记接口(interface)的需求是什么?

我有点迷茫ThepurposeofMarkerInterfaceVsAttributes.他们的目的在我看来是一样的(如果我错了请原谅我)。谁能解释一下它们的目的有何不同? 最佳答案 以下是两者的一些优点。标记接口(interface):使用动态类型检查更容易检查(“obj是IMarker”);允许future的功能和数据可扩展性(即将“标记”接口(interface)转变为实际声明一些成员的“完整”接口(interface));可用于泛型类型约束;另一方面,属性:提供更清晰的元数据分离;允许通过它们的构造函数或属性指定附加信息;允

c# - 为什么要在代码中使用 'custom attributes' (.NET)

谁能解释一下在您的代码中使用自定义属性的好处(或原因)。当然,我在某些场景(WCF、序列化等)中使用(并理解)定义的属性,但我无法想象我需要创建和使用我自己的任何算法自定义属性。有人可以提供一个真实案例,其中自定义属性的使用为项目带来了一些东西。 最佳答案 与WCF等的原因相同,但某些特定于您的项目-您想要向某些成员(类型、字段、方法等)添加一些元数据以指定有关所涉及机制的某些内容,而这不是被现有属性覆盖。例如,NUnit想要添加他们自己的指示,表明特定类型包含单元测试-没有这样的现有属性,因此他们创建了TestFixtureAtt

c# - 有没有办法在 lambda 表达式树中使用 `dynamic`?

首先,规范。我们使用MVC5、.NET4.5.1和EntityFramework6.1。在我们的MVC5业务应用程序中,我们有很多重复的CRUD代码。我的工作是“自动化”其中的大部分,这意味着将其提取到基类并使其可重用。现在,我有Controller、View模型和EF6实体模型的基类。所有EF6实体继承的我的抽象基类:publicabstractclassBaseEntitywhereTSubclass:BaseEntity{publicabstractExpression>UpdateCriterion();}UpdateCriterion方法用于AddOrUpdate数据库上下文

c# - ASP.NET MVC : Problem setting the Authorize attribute Role from a variable, 需要常量

我在设置变量的授权属性角色值时遇到问题。错误消息说它需要一个const变量。当我创建一个const类型变量时,它工作正常,但我试图从Web.Config文件或任何其他允许最终用户设置它的文件加载值。我正在使用集成的Windows身份验证,因为这是一个仅限Intranet的应用程序。有没有办法从Controller检查用户角色?我将在if语句中使用它而不是属性来进行身份验证。[Authorize(Roles=Config.GMPUser)]publicActionResultIndex(){returnView();} 最佳答案 我有