问题标签 [class-attributes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
845 浏览

python - “派生字段”/“计算中的类属性”的 Python 范例

我有一个类,比如说,计算一个人的保险风险,并且在计算过程中计算了一些其他变量。稍后我将需要访问风险和其他变量。

现在在我做的其他一些功能中:

这是我想要的那种程序的合法结构吗?只是抛出计算未运行的异常,以防止获得虚假值?

0 投票
2 回答
1724 浏览

c# - 如何从程序集级属性中引用私有类的类型?

我已经定义了一个程序集级属性类FooAttribute,如下所示:

我用它来将id关联到类,例如:

这一切都很好。但是,如果我需要以某种方式引用Mystery定义在中的私有类MyClass怎么办?这是可能吗?试图从顶级[assembly: ...]指令中引用它是行不通的,因为该类型不是公开可见的:

并且试图将[assembly: ...]指令放入MyClass其中以便它可以看到Mystery是不合法的,[assembly: ...]必须在顶层定义:

有一种方法可以通过将用户声明为程序集的朋友internal来从程序集外部访问类型,但是在程序集中引用私有类型呢?我想这是不可能的,我只需要声明是,但我想确保我没有错过一些微妙之处。Mysteryinternal

0 投票
1 回答
1026 浏览

c# - 在不丢失现有扩展方法的情况下向现有 C# 类添加属性?

我有一个现有的部分类,在一个项目中应用了扩展方法。

我想在不同的项目中为该类添加一个属性,但是当我创建第二个部分类时,扩展方法消失了。

最初,我创建了具有新属性的类作为原始类的子类,但我想避免将原始类的实例繁琐地向上转换为新的子类(尽管这可能是“最好”的方式结束)。

无论如何添加属性而不丢失扩展方法,而不使用继承?

0 投票
1 回答
48 浏览

.net - 如何读取分配给类属性的属性?

给定以下课程

我怎样才能阅读CustomerID或任何其他属性的自定义属性?

提前致谢

0 投票
2 回答
1071 浏览

iphone - 在objective-c中创建像类属性一样调用的常量?(例如 classA.KEY_FOR_ITEM1)

在objective-c中创建一个类似于类属性的常量的方法是什么?(例如 classA.KEY_FOR_ITEM1)

那就是我看到有关如何在此处创建常量的建议http://stackoverflow.com/questions/538996/constants-in-objective-c 然而,这种方法似乎创建了一个全局常量并且可以在任何地方引用。

我对必须使用类名来指定上下文的常量更感兴趣。假设你有一个 Event 对象,那么你可以指定 EventType 常量(例如 EVENTTYPE_DIRECT)

所以问题是 *.h 和 *.m 代码段是什么

0 投票
3 回答
303 浏览

python - 为什么超类属性在当前类的命名空间中不可用?

例子:

为什么x = a不允许?在所有其他上下文中(通过实例访问,通过子类名称访问)它都可以正常工作;但不知何故在类本身内部,它不起作用。

鉴于这种行为,我似乎无法实现一个类层次结构,其中每个类都定义了一些额外的属性——因为如果不知道它们在层次结构中的确切定义位置,我将无法在子类中访问它们。

这是我试图(不成功)做的事情:

这些类根本不会被初始化;我只是想用它们来创建函数层次结构。

0 投票
2 回答
4970 浏览

jquery - 如何从类属性中删除与模式匹配的类,但保留其他类?

我想从所有标签的类属性中删除以“蓝色”结尾的类

示例 html

这将为我提供以“蓝色”结尾的类的所有元素

如何从类属性中弹出这些匹配的类名?

0 投票
3 回答
1094 浏览

ruby-on-rails - 了解 Rails 模型的类属性的生命周期

寻找在 Rails 模型中进行所有权验证而不会使控制器膨胀的最佳方法。这意味着我需要以某种方式将 current_user 传递给模型。

我目前在每个请求开始时将 User 模型上的类属性设置为 current_user :

我不确定我是否完全理解 User.current_user 在这种情况下的生命周期。在请求期间值是否可能会改变?

我主要想知道以上内容是否可以安全使用,以及是否有更好的方法。

0 投票
5 回答
41875 浏览

python - Python类继承:AttributeError:'[SubClass]'对象没有属性'xxx'

我有以下基类和子类:

在我的代码中,我正在检查一个TypeTwoEvent类的实例,检查我知道基类中存在的字段 - 我希望它默认为 value None。但是,我的代码引发了以下异常:

AttributeError:“TypeTwoEvent”对象没有属性“foobar”

我的印象是基类字段将由子类继承,并且创建子类的实例将实例化基类(并因此调用其构造函数)......

我在这里想念什么?为什么没有TypeTwoEvent属性foobar- 当派生它的基类有foobar属性时?

0 投票
2 回答
6941 浏览

nunit - 如何教 SpecFlow 向我的测试类添加额外的 NUnit 属性

SpecFlow很棒——它对我们进行适当的集成测试很有帮助。

我想知道的一件事是是否有办法告诉 SpecFlow 向它在功能代码隐藏文件中创建的测试类添加额外的 NUnit 属性。

现在,我的测试类生成如下:

SpecFlow 中有什么方法可以告诉它添加一个额外的 NUnit 属性来定义测试的类别 - 像这样:

将其手动添加到生成的代码隐藏是浪费 - 下次 SpecFlow 重新生成该代码隐藏时,我必须记住再做一次(很可能,我会忘记)。

如果 SpecFlow 中尚不存在该功能 - 如何请求添加此功能?:-)