草庐IT

CSS的hover属性

全部标签

c# - 如何获取属于自定义属性的属性?

我需要从自定义属性中找到应用了自定义属性的属性的类型。例如:[MyAttribute]stringMyProperty{get;set;}给定MyAttribute的实例,我如何获得MyProperty的类型描述符?换句话说,我正在寻找System.Type.GetCustomAttributes()的对立面 最佳答案 属性本身对用它装饰的对象一无所知。但是您可以在检索属性时注入(inject)此信息。在某些时候,您必须使用类似于以下的代码来检索属性。PropertyInfopropertyInfo=typeof(MyType).G

c# - 使用 getter 和 setter 声明私有(private)属性有什么好处吗?

我正在审查另一个开发人员的代码,他为类级别变量编写了很多类似于以下内容的代码://////howoftentocheckformessages///privateintCheckForMessagesMilliSeconds{get;set;}//////applicationpath///privatestringAppPath{get;set;}由于变量是私有(private)的,以这种方式编码不会增加不必要的开销吗?我不是在考虑私有(private)变量需要这种编码模式的情况吗? 最佳答案 这就像说私有(private)方法没

c# - 在 Visual Studio 中使用字段/属性自动创建构造函数(就像 Eclipse 一样)

有没有办法像Eclipse那样根据类中的属性自动创建类的构造函数?(没有获得ReSharper)。我正在使用VisualStudio2008(C#)。如果这是重复的,请链接(我尝试搜索)。 最佳答案 我回答了问题here:这是我的答案:在visualstudio2015Update3中,我有这个功能。只需突出显示属性,然后按ctrl+.,然后按生成构造函数。更新例如,如果您突出显示了2个属性,它会建议您创建一个具有2个参数的承包商,如果您选择了3个,它会建议使用3个参数,依此类推。也适用于VS2017。

c# - 在 C# 中按名称访问 PSObject 属性

例如,我有一个具有两个属性的PSObject事务:id和transactionName,因此它看起来像:交易{编号:123交易名称:tranName1如果交易名称为tranName1,我想返回交易ID。在我看来,在powershell脚本中,我们可以简单地做:if$transaction.transactionName-eqtranNamereturn$transaction.id但是在c#中它会出错,因为它无法通过名称识别属性...有什么想法如何在c#中做到这一点吗? 最佳答案 尝试这样的事情:psobjectvariable.P

c# property setter body 没有声明类级属性变量

我是否需要声明一个类级变量来保存一个属性,或者我可以只在getter/setter中引用self.{propertyname}?换句话说,我可以这样做吗?(我没有在任何地方定义mongoFormId):publicstringmongoFormId{get{returnthis.mongoFormId;}set{this.mongoFormId=value;revalidateTransformation();}} 最佳答案 您可以使用自动访问器或实现您自己的访问器。如果您使用自动访问器,C#编译器将为您生成一个支持字段,但如果您实

c# - 序列化有时是数组的 Json 属性

这个问题在这里已经有了答案:HowtohandlebothasingleitemandanarrayforthesamepropertyusingJSON.net(9个回答)关闭7年前。有没有办法在一次操作中序列化一个从小数到小数[]的Json对象属性?在我的Json产品提要中,特价商品表示为一个数组(正常价格/促销价)。普通商品只是价格。像这样:[{"product":"umbrella","price":10.50,},"product":"chainsaw","price":[39.99,20.0]}]让它工作的唯一方法是将属性设为对象,如下所示:publicclassProdu

c# - 有没有办法使只读(不仅仅是私有(private))自动属性?

自动属性让我替换这段代码:privateMyTypemyProperty;publicMyTypeMyProperty{get{returnmyPropertyField;}}使用此代码:publicMyTypeMyProperty{get;privateset;}在这里和那里进行了一些更改-但有没有办法替换此代码:privatereadonlyMyTypemyProperty;publicMyTypeMyProperty{get{returnmyPropertyField;}}有类似的东西吗? 最佳答案 的确,目前没有办法做到这一

c# - 如何为多个 BO 属性定义 IDataErrorInfo 错误属性

我开始通过IDataErrorInfo接口(interface)在我的WPF项目中实现验证。我的业务对象包含多个带有验证信息的属性。如何获取与该对象关联的所有错误消息的列表。我的想法是,这就是Error属性的用途,但我无法找到任何人使用它来报告多个属性。谢谢!publicstringthis[stringproperty]{get{stringmsg=null;switch(property){case"LastName":if(string.IsNullOrEmpty(LastName))msg="Needalastname";break;case"FirstName":if(str

c# - 以编程方式生成属性

我想加载一个属性文件(它是一个.csv文件,每一行都有一个名称和关联的数值),然后像这样访问这些属性值:FileLoader.PropertyOne或FileLoader.PropertyTwo。问题是我不想为每个值都写一个属性,我希望它们从文件中生成。所以publicclassFileLoader{publicintProperty1{get;privateset;}}不是我要找的。这可能吗?我看不出有什么办法可以做到这一点,因为编译器显然不知道属性名称。也许是类似的东西? 最佳答案 在C#4.0中,您可以使用ExpandoObj

c# - Automapper 空属性

我使用Automapper将我的对象映射到dtos。publicclassOrderItem:BaseDomain{publicvirtualVersionVersion{get;set;}publicvirtualintQuantity{get;set;}}[DataContract][Serializable]publicclassOrderItemDTO{[DataMember]publicintId{get;set;}[DataMember]publicstringGuid{get;set;}[DataMember]publicvirtualint?VersionId{get;