【c# – AutoFixture使用内部setter创建属性】教程文章相关的互联网学习教程文章

c# – 获取接口属性的运行时getter【代码】

声明:interface I {int i { get; set; } }class C : I {public int i { get; set; } }码:C c = new C(); c.i = 10; PropertyInfo pi1 =c.GetType().GetInterfaces().SelectMany(t => t.GetProperties()).ToArray()[0]; PropertyInfo pi2 =c.GetType().GetProperties()[0]; object v1 = pi1.GetValue(c); object v2 = pi2.GetValue(c);嘿,v1 == v2,pi1!= pi2,但GetValue显然调用相同的方法.我如何在我的代码中知道pi1和pi2调用相...

c# – ASP.NET核心中的单元测试标记助手 – 填充标记公共属性【代码】

我试图在一个新项目上实现最佳实践,我想我可以在多大程度上将单元测试扩展到MVC Tag Helpers.在这个例子中,我有一个非常简单的帮手,取自MVC documentation的Tag Helper部分,所以现在我有< email mail-to =“Support”>< / email>. 实际代码如下.public class EmailTagHelper : TagHelper {private const string EmailDomain = "contoso.com";public string MailTo { get; set; }public override void Process(TagHelperContext ctx...

c# – 在UWP中使用Pivot的SelectedIndex属性【代码】

我有一个只有一个支点的页面.此页面始终缓存.现在每当我导航到这个页面时,我都希望从缓存中加载它的内容和选择,但我希望在视图中有第一个PivotItem.XAML:<Pivot x:Name="FilterPivot" IsHeaderItemsCarouselEnabled="True"SelectedIndex="0"><PivotItem Header="Author" > <ListBox ItemsSource="{x:Bind AuthorFacets, Mode=OneWay}"Name="AuthorListBox" SelectionMode="Multiple"Select...

c# – ASP.NET核心属性路由【代码】

我正在将项目迁移到asp net core,但我无法配置这些路由,我使用属性来映射操作. ASP.Net WebAPI2的代码[Route("api/[controller]")] public class SalesController : Controller {// api/sales/1 -> ok[HttpGet]public HttpResponseMessage Get(int id){// Logic} // api/sales -> ok[HttpGet]public HttpResponseMessage Get([FromUri] PaginationHelper pagination){// Logic} // api/sales?me -> ok[ActionName("Get")]public...

c# – 无法反序列化名称为“$type”的json属性【代码】

参见英文答案 > How to get Json variable with $symbol 4个似乎有一个名为“$type”的json属性名称存在问题.如果我将名称更改为“$typ”或“$typee”,它似乎正在工作.起初我以为有一个不可见的Unicode字符,但这似乎并非如此,因为我将json和属性值复制粘贴到Jon Skeet’s Unicode Explorer并且我看不到任何奇怪的东西using Newtonsoft.Json; using System;namespace ConsoleAppCompare {class ...

c# – EF你可以使用阴影属性创建一个Mutli列索引吗?【代码】

我正在尝试使用shadow属性创建一个多列唯一索引.我知道我可以通过添加一个属性来解决这个问题,但我想看看这是否可行,如果不这样做,以保持我的模型干净. 要创建多列索引,您在Fluent API中有以下选项:modelBuilder.Entity<AlbumTrack>().HasIndex(t => new { t.TrackNumber, t.AlbumId).IsUnique();但是我不想用额外的AlbumId属性来混淆我的模型,因此想要使用shadow属性,对于单个列,它可以工作:modelBuilder.Entity<AlbumTrack>()....

c# – 获取从授权属性调用的api方法的名称【代码】

在我的自定义授权属性代码中,我想确定调用了哪个WebAPI方法. 我很欣赏我可以通过传递名称来实现这一点(参见示例2),但我宁愿不必这样做.// Example1 [CustomAuthAttribute] public MyResponse get(string param1, string param2) {... } // in the prev example I would like to be able to identify the // method from within the CustomAuthAttribute code// Example2 [CustomAuthAttribute(MethodName = "mycontroller/get")] p...

c# – ReSharper [CanBeNull]和[NotNull]属性可以应用于Action或Func参数吗?【代码】

ReSharper有一套代码注释,可用于显式表达IDE可以使用的代码意图.两个最有用的注释是[CanBeNull]和[NotNull]属性,可以在构造函数,属性和方法上使用,如下所示:[CanBeNull] private Foo DoSomething([NotNull] string text) {// ... }这是一个很长的镜头,但有没有办法可以将这些属性分配给Action或Func参数? 我理解以下代码是非法的(因为type arguments are not a valid target for attributes),但有没有另外一种表达方式?private ...

c# – 我们应该使用Azure Service Bus Queue内置的CorrelationId属性还是UserProperties?

我们正在开发一个Web API应用程序,它将在请求中接收相关标识头(GUID),并通过向Azure服务总线队列发送消息来异步触发后端进程.我们希望将此相关ID传递给端到端监控目的. 我们应该使用CorrelationId内置属性还是将CorrelationId用户属性添加到Microsoft.Azure.ServiceBus.Message的UserProperties字典中?什么是最佳做法?解决方法:为方便起见,CorrelationId属性就像ContentType,To或ReplyTo属性一样.它们通常用于各种消息模式,并且与...

如何在c#中检索单选按钮的name属性【代码】

我在C#中创建了一系列单选按钮控件. (radCompany,radProperty等)我已将它们的组名设置为相同(282_Type),因此它们可用作单选按钮列表. 如何在c#中检索名称(如:ct100 $m $dfgadjkfasdghasdkjfg $282_Type),以便我可以在我正在创建的Javascript方法中使用它? 输出值为:Radion Button 1 id="ct223423432243_radCompany" name="ct100$sdfsdf$sdfsdf$282_Type" Radion Button 2 id="ct223423432243_radProperty" name="ct100$sd...

覆盖C#中内部属性的继承

在尝试序列化我的类和子类时,在与一堆未捕获的异常进行摔跤之后,我终于明白了我的问题:当应用于基类时,[Serializable]不会被子类继承.我对C#属性一般都很模糊,但我确实理解在创建自定义属性时,程序员能够自动继承属性. 有没有办法覆盖[Serializable]的继承?有没有什么好的理由说明为什么从一开始就没有这样做和/或首先做一个坏主意?我希望所有基类的所有子类都是可序列化的,所以只需要将属性添加到我创建的任何新子类中似乎是不...

c# – 捕获对象属性的更改【代码】

我的应用程序中有多个业务对象(C#,Winforms,WinXP).当用户在UI上执行某些操作时,每个对象都会被应用程序的不同部分修改和更新.每次修改后,我需要先检查更改内容,然后记录对对象所做的更改.记录此信息的目的是创建对应用程序中正在进行的活动的全面跟踪. 这些对象中的许多对象包含其他对象的列表,并且此嵌套可以是多个级别.任何解决方案的两个主要要求是capture changes as accurately as possible keep performance cost to minim...

c# – 如果我使用TypeBuilder构建一个带有属性的类型,我是否需要使用propertyBuilder?【代码】

我想使用TypeBuilder来构建一个与接口匹配的类型.它的基类型将是对象,因为我没有任何抽象点. 有问题的界面有如下属性::public interface IFoo{int Property{get;} }我是否需要实际创建PropertyBuilder?或者我可以放弃为int get_Property()方法发出一个方法?解决方法:CLI不关心属性,只要所有方法(所有接口都是真正定义的)都有实现:var ab = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName("foo"), AssemblyBui...

c# – Fluent NHibernate:如何在关系表上使用其他属性映射多对多关系?【代码】

我正在尝试映射两个实体之间的多对多关系,但我需要使用许多属性来装饰该实体 – 请参见下图: 在这种情况下,读取是我的关系表 – 我在其上添加了一个标识列以避免使用复合键,但这里有价值的信息实际上是UserId,FeedItemId和TimeRead属性.以下是我试图根据我在StackOverFlow上看到的类似示例来映射此关系的方法: 用户public class UserMap : ClassMap<User> {public UserMap(){Id(x => x.UserId).GeneratedBy.Identity();Map(x => ...

c# – 如何在属性网格中加载xml文档【代码】

如何在属性网格中加载xml文档,并将xml标记显示为属性网格中的属性 对于上面的问题,我在属性网格中得到了答案(通过Marc Gravell代码),但由于可扩展对象转换器,我得到“”所有属性我需要删除它,如何删除解决方法:这不是一个简单的要求;您必须编写一个包含自定义TypeConverter的包装类(对于XmlNode)(或者:ICustomTypeDescriptor或TypeDescriptionProvider,但TypeConverter最简单).然后编写一个自定义PropertyDescriptor(或几个)来表示...