【c# 什么时候应该使用属性Property】教程文章相关的互联网学习教程文章

如何在几个C#类之间共享属性【代码】

我有几个继承自不同类的类.所有这些类都有一个会话属性(他们定义或继承). 我想为所有这些类添加一个属性:public SessionObject SessionObject {get{return Session["SessionObject"] as SessionObject;}set{Session["SessionObject"] = value;} }但我不知道怎么做. 我认为在C中我可以使用模板,但我没有看到Generics这样做. 怎么做到呢?解决方法:您可以使用有限数量的选项来跨多种类型共享实现 >如果所有对象已共享一个公共基类,请...

c# – 我应该在分部类中分离属性和方法吗?【代码】

我正在为应用程序编写基础类,并希望正确构建它们以实现长期可维护性.为此,我正在研究实现哪些设计模式,使用接口,抽象类以及将持久性与活动分离.我的头脑游泳的模式,范例和原则. 我有一个产品类,我已经创建了一个接口IProduct.我相信我需要创建Product和抽象类,因为它的任何实例都需要是属性Category的六个值之一.所以,我的第一个问题:以下是适当的方法吗?abstract class Product : IProduct {// Fields// Properties// Methods }...

c# – “关系约束中的从属角色和主要角色中的属性数量必须相同”实体框架中的问题【代码】

我正在使用.NET Framework 4.0和Entity Framework v6代码优先. 我正在创建使用复合主键的3个表(“Indicadores”,“Campos”和“Codigos”),但是在生成模型时收到错误:One or more validation errors were detected during model generation: Codigos_Campos_Target_Codigos_Campos_Source: : The number ofproperties in the Dependent and Principal Roles in a relationshipconstraint must be identical.代码在这里: publi...

c# – 使用json.net 查询JArray的item属性的值【代码】

参见英文答案 > Finding a node (JObject) within JArray using JSON.NET library 1个我的jsonarray有一个带有Id和Name属性的序列化产品列表.JArray jsonarray = JArray.Parse(json);var name = // Get value for Name property which has Id 1.我怎样才能做到这一点?解决方法:您可以尝试使用linq:JArray jsonarray = JArray.Parse("[{'Id':3, 'Name': 'Product3'}, {'Id':1, 'Name': 'Prod...

c# – 如何获取自定义属性在执行时附加到的函数/操作名称?【代码】

理想情况下,我想创建一个继承自ActionFilterAttribute的过滤器,我可以将其应用于Global.asax,它将为我的应用程序中的所有操作创建性能计数器.这个问题很简单,但问题是我希望性能计数器在其名称中包含它们附加到的操作的方法签名.但是,我找不到一种方法来提取构造期间附加属性的方法的方法名称.这导致我必须单独将属性应用于每个操作,并将其签名作为参数传递.然而,这带来了明显的问题(即,方法签名的更新不会与perf计数器命名自动同步...

c# – 如何在EF6代码中设置唯一的属性【代码】

参见英文答案 > Unique Constraint in Entity Framework Code First 19个我有这门课:public class BSC {public int BSCId { get; set; }public string BSCName { get; set; } }和配置类:public class BSCConfig :EntityTypeConfiguration<BSC> {public BSCConfig(){Property(m => m.BSCName).HasMaxLength(50).HasColumnName("Category").IsRequired();} }我想将此属性设为Unique,但我没有is...

c# – 使用关系中的属性为子类建模的正确方法【代码】

我有一个有雇主名单的诉讼类.要求列表中的一个雇主必须被设定为主要雇主.我想到了两种方法来满足这个业务规则. 解决方案1 这是我当前的实现,我有一个MainEmployer,我在同一个属性和Employers列表上存储相同的实体:public class Lawsuit() {public int Id { get; set; }public virtual Employer MainEmployer { get; set; }public virtual ICollection<Employer> Employers { get; set; } }解决方案2 我还可以使用名为Main的bool属...

c# – 触发属性更改事件的更短代码【代码】

我有一个有几十个属性需要引发属性更改事件的类,目前我的代码看起来像public class Ethernet : INotifyPropertyChanged {public event PropertyChangedEventHandler PropertyChanged;private string timeStamp;public string TimeStamp{get { return timeStamp; }set{timeStamp = value;if(PropertyChanged != null)PropertyChanged(this, new PropertyChangedEventArgs("TimeStamp"));}} }在C#中编写这种代码是否有更短的方法,我正...

c# – 如何在不违反MVVM的情况下绑定到不可绑定的属性?【代码】

我使用SharpVector’s SvgViewBox来显示这样的静态资源图像:<svgc:SvgViewbox Source="/Resources/label.svg"/>哪个工作正常.但是,我希望通过绑定到视图模型来控制显示的图像. 我遇到的问题是SvgViewbox的Source属性不可绑定. 如何在不违反MVVM的情况下解决此限制(例如,将控件传递给视图模型并在其中进行修改)?解决方法:您正在寻找的是所谓的附加属性. MSDN提供了一个标题为“Custom Attached Properties”的主题 在你的情况下,它...

c# – ASP.NET WebApi响应模型中的订购属性从基类继承href和id【代码】

我有一个带有几个响应模型的ASP.NET Web Api 2项目.在尝试创建较小的有效负载时,我向用户提供了将实体折叠为id和href链接的选项,我想自动生成.我希望我的所有主要资源响应模型都从仅具有href和id的基本响应模型继承.如果我有一个资源Foo,这看起来像这样:public class ResourceResponseModel {public string Href { get; private set; }public string Id { get; private set; }protected ResourceResponseModel(string id){Id = id...

c# – JSON反序列化 – 使用JSON.NET将数组索引映射到属性【代码】

我想将二维数组反序列化为.net对象的集合.原因是,我的用户可以更容易地在输入文件中使用数组语法.所以我只想将数组的索引映射到我的目标类型的特定属性. 例如.附:[["John", "Smith", "23"],["Paula", "Martin", "54] ]我会得到一个人的两个实例:public class Person {public string First {get;set;}public string Last {get;set;}public string Age {get;set;} }其中内部数组的索引0映射到First,索引1映射到Last,索引2映射到Age...

【转载】C#中可使用Unity容器实现属性注入【代码】【图】

简介Unity :Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。 控制反转:(Inversion of Control,缩写为IoC),是用来消减程序之间的耦合问题,把程序中上层对下层依赖,转移到一个第三方容器中来装配。 依赖注入:(Dependency Injection,缩写为DI):我们向容器发出请求以后,获得这个对象实例的过程就叫依赖注入。 实现 使用NuGet程序...

c# – 在大型List中查找具有相同属性的对象 – 性能缓慢【代码】

我有一个大的列表< MyClass>对象,大约600000.MyClass有10个属性,比如说property1,property2等,直到property10. 在该列表中,我想获得List of List< MyClass>对象具有某些属性的相同值. 这意味着,例如,property2,property4,property8和property10相同的对象. 最好的方法是什么?目前我在List< MyClass>上循环,在该循环中,我通过List< MyClass> .FindAll()得到所有类似对象,虚拟代码:forach(var item in myClassList) {if(!found.Con...

c# – 继承自AuthorizeAttribute的属性不起作用【代码】

我目前正在尝试基于用户角色在新的ASP MVC 5应用程序中实现安全性.目标是防止用户访问某些控制器或控制器方法,如果他们没有某个角色(或更高).基于我到目前为止所读到的问题,我创建了一个继承AuthorizeAttribute的属性,它看起来像这样(MyAppRole是枚举,顺便说一句):[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public sealed class AuthorizeRoleOrSuperiorAtt...

c# – 似乎对象初始值设定项与构造函数属性赋值不同.怎么会这样?【代码】

请考虑以下代码:class Data {public string Name;public string NameWithSufix; }class Behaviour {private Data data;public string Name { get { return data.Name; } private set { } }public Behaviour(){data = new Data(){Name = "My Name",NameWithSufix = Name + " Sufix",};//data = new Data();//data.Name = "My Name";//data.NameWithSufix = Name + " Sufix";} }class Program {static void Main(string[] args){Beh...