Tag: 属性的

属性构造函数中的Lambdaexpression式

我创build了一个名为RelatedPropertyAttribute的Attribute类: [AttributeUsage(AttributeTargets.Property)] public class RelatedPropertyAttribute: Attribute { public string RelatedProperty { get; private set; } public RelatedPropertyAttribute(string relatedProperty) { RelatedProperty = relatedProperty; } } 我用这个来表示一个类中的相关属性。 我将如何使用它的例子: public class MyClass { public int EmployeeID { get; set; } [RelatedProperty("EmployeeID")] public int EmployeeNumber { get; set; } } 我想使用lambdaexpression式,以便我可以传递一个强types到我的属性的构造函数,而不是一个“魔术string”。 这样我可以利用编译器types检查。 例如: public class MyClass { public int […]

Python类@property:使用setter但是避开getter?

在python类中,@property是一个很好的装饰器,避免使用显式的setter和getter函数。 然而,它的开销是“古典”类function的2-5倍。 就我而言,在设置属性的情况下,这相当不错,与设置时需要完成的处理相比,开销不重要。 但是,在取得物业时我不需要处理。 它总是只是“返回self.property”。 有没有一个优雅的方式来使用setter,但不使用getter,而不需要使用不同的内部variables? 为了说明,下面的类具有属性“var”,它指的是内部variables“_var”。 调用“var”比“_var”需要更长的时间,但如果开发人员和用户都可以使用“var”而不必跟踪“_var”,那将会很好。 class MyClass(object): def __init__(self): self._var = None # the property "var". First the getter, then the setter @property def var(self): return self._var @var.setter def var(self, newValue): self._var = newValue #… and a lot of other stuff here # Use "var" a lot! How to avoid the overhead […]

是否有一个属性,我可以在我的课中使用,告诉DataGridView不要创build一个列时绑定到List <MyClass>

我有这样的一个class级: private class MyClass { [DisplayName("Foo/Bar")] public string FooBar { get; private set; } public string Baz { get; private set; } public bool Enabled; } 当我创build一个List<MyClass>并将其分配给DataGridView的DataSource时,网格会显示两列“Foo / Bar”和“Baz”。 这就是我想要发生的事情。 它目前的作品,因为Enabled是一个字段,而不是一个属性 – DataGridView将只会select属性。 但是,这是一个肮脏的黑客。 我想使启用一个属性,但仍然隐藏在DataGridView。 我知道我可以手动删除绑定后的列..但是这并不理想。 是否有一个类似于DisplayName的属性,我可以标记一个属性? 像[Visible(false)] ?

自定义属性对抽象属性的inheritance

我有一个自定义属性,我想要应用到我的基本抽象类,以便我可以跳过HTML中显示项目时用户不需要查看的元素。 看来覆盖基类的属性不会inheritance属性。 重写基本属性(抽象还是虚拟)会吹走放置在原始属性上的属性? 从属性类定义 [AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = false)] public class NoHtmlOutput : Attribute { } 从抽象类定义 [NoHtmlOutput] public abstract Guid UniqueID { get; set; } 从具体类的定义看 public override Guid UniqueID{ get{ return MasterId;} set{MasterId = value;}} 从类检查属性 Type t = o.GetType(); foreach (PropertyInfo pi in t.GetProperties()) { if (pi.GetCustomAttributes(typeof(NoHtmlOutput), true).Length == 1) […]

.NET DefaultValue属性

我听说有人对DefaultValue属性做了一些不同的说明,包括: “它在任何其他用途之前设定了财产的价值。” “它不适用于自动function”。 “这只是装饰,你必须手动设置实际的默认值。” 哪个(如果有的话)是正确的? DefaultValue实际上是否设置了默认值? 有没有案件不起作用? 最好不要使用它?

Javascript对象列表按对象属性sorting

我需要这样做: (对不起,在JavaScript语法 – 仍然学习对象语言:)) 对象=车 attibutes:最高速度,品牌…. 现在我想按照最高速度,品牌排列这些车的名单… 我如何做到这一点(请注意,解决scheme必须是只有JavaScript,没有PHP或其他的东西)?

在python中设置字典的属性

是否有可能从一个字典在Python中创build一个对象,使每个键是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 我认为这几乎是这个问题的反面: 来自对象字段的Python字典

我们可以在Java属性文件中有多行注释吗?

在一个Java .properties文件中,我们可以用#来做单行注释。 有什么办法可以做多线评论?

在C#中传递属性作为“out”参数

假设我有: public class Bob { public int Value { get; set; } } 我想通过Value成员作为输出参数 Int32.TryParse("123", out bob.Value); 但是我得到一个编译错误, “out”参数没有被分类为variables。 有没有办法做到这一点,或者我将不得不提取一个variables,拉: int value; Int32.TryParse("123", out value); bob.Value = value;

使用JavaScript获取用户代理

我想得到一个脚本,可以抓住用户的用户代理,并支持它的属性。 我正在做一个网站问题联系表单,我通常需要知道用户正在使用的浏览器。 如何检测用户代理string,并将其作为input元素的值进行支撑。 我的html看起来像这样: <input type="hidden" id="UserAgent" name="User Agent" /> 我想把用户代理作为value属性添加到它,所以它看起来像: <input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />