标签: attributes

如何访问对应于该属性名称的给定字符串的对象属性

如何设置/获取t给定的属性值x.

class Test:
   def __init__(self):
       self.attr1 = 1
       self.attr2 = 2

t = Test()
x = "attr1"
Run Code Online (Sandbox Code Playgroud)

python attributes object

121
推荐指数
2
解决办法
7万
查看次数

使用jQuery获取元素的所有属性

我试图通过一个元素并获取该元素的所有属性来输出它们,例如标记可能有3个或更多属性,我不知道,我需要获取这些属性的名称和值.我正在思考以下问题:

$(this).attr().each(function(index, element) {
    var name = $(this).name;
    var value = $(this).value;
    //Do something with name and value...
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这是否可能,如果是这样,那么正确的语法是什么?

javascript jquery attributes

121
推荐指数
2
解决办法
16万
查看次数

DisplayNameAttribute的本地化

我正在寻找一种方法来本地化PropertyGrid中显示的属性名称.可以使用DisplayNameAttribute属性"覆盖"属性的名称.不幸的是,属性不能有非常量表达式.所以我不能使用强类型资源,例如:

class Foo
{
   [DisplayAttribute(Resources.MyPropertyNameLocalized)]  // do not compile
   string MyProperty {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我浏览了一下,发现了一些从DisplayNameAttribute继承的建议,以便能够使用资源.我最终会得到如下代码:

class Foo
{
   [MyLocalizedDisplayAttribute("MyPropertyNameLocalized")] // not strongly typed
   string MyProperty {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

但是我失去了强大的类型资源优势,这绝对不是一件好事.然后我遇到了DisplayNameResourceAttribute,这可能是我正在寻找的.但它应该在Microsoft.VisualStudio.Modeling.Design命名空间中,我找不到我应该为此命名空间添加的引用.

有人知道是否有更好的方法以一种好的方式实现DisplayName本地化?或者是否有使用Microsoft似乎用于Visual Studio的方法?

c# attributes localization visual-studio-2008

119
推荐指数
7
解决办法
8万
查看次数

XML序列化 - 禁用渲染数组的根元素

我可以以某种方式禁用渲染集合的根元素吗?

此类具有序列化属性:

[XmlRoot(ElementName="SHOPITEM", Namespace="")]
public class ShopItem
{
    [XmlElement("PRODUCTNAME")]
    public string ProductName { get; set; }       

    [XmlArrayItem("VARIANT")]
    public List<ShopItem> Variants { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

生成这个XML:

<SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <PRODUCTNAME>test</PRODUCTNAME>
      <Variants>
          <VARIANT>
              <PRODUCTNAME>hi 1</PRODUCTNAME>
          </VARIANT>
          <VARIANT>
              <PRODUCTNAME>hi 2</PRODUCTNAME>
          </VARIANT>           
      </Variants>        
</SHOPITEM>
Run Code Online (Sandbox Code Playgroud)

我不想要<Variants>元素.我必须做什么?

另外我在根元素中不需要xsi和xsd命名空间...

c# serialization attributes

115
推荐指数
2
解决办法
5万
查看次数

如何将多个属性传递给Angular.js属性指令?

我有一个属性指令限制如下:

 restrict: "A"
Run Code Online (Sandbox Code Playgroud)

我需要传递两个属性; 数字和函数/回调,使用该attrs对象在指令中访问它们.

如果指令是一个元素指令,那么"E"我可以限制:

<example-directive example-number="99" example-function="exampleCallback()">
Run Code Online (Sandbox Code Playgroud)

但是,由于我不会进入的原因,我需要将指令作为属性指令.

如何将多个属性传递给属性指令?

javascript parameters attributes directive angularjs

114
推荐指数
3
解决办法
11万
查看次数

ruby on rails f.select具有自定义属性的选项

我有一个表单选择语句,如下所示:

= f.select :country_id, @countries.map{ |c| [c.name, c.id] }
Run Code Online (Sandbox Code Playgroud)

这导致以下代码:

...
<option value="1">Andorra</option>
<option value="2">Argentina</option>
...
Run Code Online (Sandbox Code Playgroud)

但我想在我的选项中添加自定义HTML属性,如下所示:

...
<option value="1" currency_code="XXX">Andorra</option>
<option value="2" currency_code="YYY">Argentina</option>
...
Run Code Online (Sandbox Code Playgroud)

select attributes ruby-on-rails

112
推荐指数
3
解决办法
9万
查看次数

自定义编译器警告

在.Net中使用ObsoleteAtribute时,它会为您提供编译器警告,告诉您对象/方法/属性已过时,应该使用其他东西.我目前正在开发一个需要大量重构前雇员代码的项目.我想编写一个自定义属性,我可以用它来标记将生成编译器警告的方法或属性,这些警告会给出我写的消息.像这样的东西

[MyAttribute("This code sux and should be looked at")]
public void DoEverything()
{
}
Run Code Online (Sandbox Code Playgroud)
<MyAttribute("This code sux and should be looked at")>
Public Sub DoEverything()
End Sub
Run Code Online (Sandbox Code Playgroud)

我想要生成一个编译器警告,上面写着"这段代码sux,应该看一下".我知道如何创建自定义属性,问题是我如何使它在visual studio中生成编译器警告.

.net c# vb.net attributes compiler-warnings

110
推荐指数
6
解决办法
4万
查看次数

C#类可以从其接口继承属性吗?

这似乎意味着"不".哪个是不幸的.

[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class,
 AllowMultiple = true, Inherited = true)]
public class CustomDescriptionAttribute : Attribute
{
    public string Description { get; private set; }

    public CustomDescriptionAttribute(string description)
    {
        Description = description;
    }
}

[CustomDescription("IProjectController")]
public interface IProjectController
{
    void Create(string projectName);
}

internal class ProjectController : IProjectController
{
    public void Create(string projectName)
    {
    }
}

[TestFixture]
public class CustomDescriptionAttributeTests
{
    [Test]
    public void ProjectController_ShouldHaveCustomDescriptionAttribute()
    {
        Type type = typeof(ProjectController);
        object[] attributes = type.GetCustomAttributes(
            typeof(CustomDescriptionAttribute),
            true);

        // NUnit.Framework.AssertionException:   Expected: 1   But …
Run Code Online (Sandbox Code Playgroud)

c# attributes

110
推荐指数
4
解决办法
6万
查看次数

获取Objective-C中的对象属性列表

如何在Objective-C中获取给定对象属性的列表(以NSArray或的形式NSDictionary)?

想象一下以下场景:我已经定义了一个只扩展的父类NSObject,它将a NSString,a BOOL和一个NSData对象作为属性.然后我有几个扩展这个父类的类,每个类都添加了许多不同的属性.

有没有什么方法可以在类上实现一个遍历整个对象的实例方法,然后返回NSArray每个(子)类属性的一个,因为NSStrings不在父类上,所以我以后可以使用这些NSString对于KVC?

attributes properties class introspection objective-c

109
推荐指数
6
解决办法
6万
查看次数

NUnit测试运行顺序

默认情况下,nunit测试按字母顺序运行.有谁知道设置执行顺序的方法?这个属性是否存在?

.net tdd attributes nunit

108
推荐指数
10
解决办法
7万
查看次数