问题标签 [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.
parameters - 使用全局设置作为属性参数
我想在属性中指定一个参数,如下所示:
其中 GlobalVar 是我只定义一次的变量(不在乎在哪里)。
使用配置设置无论如何都不起作用,我也不能让它与一些静态类一起工作。
我收到错误: 属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
也许可以在 OutputCache 周围编写一个自定义包装器,但这感觉就像是 hack。我在这里错过了什么吗?
c# - 如何将我的属性添加到代码生成的 Linq2Sql 类属性?
我想向 Linq 2 Sql 类属性添加属性。比如这个 Column 在 UI 中是可浏览的,或者在 UI 中是只读的等等。
我考虑过使用模板,有人知道如何使用它吗?或不同的东西?
一般来说,您会通过代码生成的类来解决这个问题吗?
c# - NHibernate ISession.save(newTransientEntity) 是否只会返回生成的 Id,但不会更新实体的 Id 属性?
使用 NHibernate.Mapping.Attributes,我有一个实体类,例如:
假设我使用如下代码将瞬态实体添加到持久性上下文中:
我想断言会成功,但实际结果是错误的。我的印象是 save 方法将使用生成的值更新实体的 Id 属性。我已经通过使用 NHibernate 1.2 和 2.0 进行了测试,结果相似。
所以问题是:
- 这种行为(不更新实体的 ID)是设计使然,还是我的机器中的 NHibernate 编译错误?
.net - .NET 属性:为什么 GetCustomAttributes() 每次都创建一个新的属性实例?
所以我在 .NET 中使用了更多的属性,并意识到每次调用 Type.GetCustomAttributes() 都会创建我的属性的一个新实例。这是为什么?我认为属性实例基本上是一个单例每个成员信息,有 1 个实例绑定到类型、PropertyInfo 等...
这是我的测试代码:
现在,如果我要实现属性,我希望输出是:
“类加载器”(对不起,我有更多的 Java 背景,不是 100% 确定 .net 如何加载其类型)将编译 MyClass,并创建 MyAttribAttribute 的实例,并将它们一起存储在某个地方。(如果这是 Java,可能是堆中的 Perm Gen)然后对 GetCustomAttributes() 的 2 次调用将返回相同的较早创建的实例。
但实际输出是:
所以为什么?似乎为每次调用创建所有这些对象的新实例有点过分,并且不利于性能/内存管理。有没有办法总是一遍又一遍地获得相同的实例?
任何人都有任何想法为什么它是这样设计的?
我完全关心的原因是因为我创建了一个内部保存一些验证信息的自定义属性,所以在属性中我基本上有一个“private bool Validated”,我设置为 true。验证的东西需要一段时间,所以我不想每次都运行它。现在的问题是,因为每次我获得属性时它都会创建一个新的属性实例,所以 Validated 总是“假”。
c# - 是否可以使用 IoC(如 Ninject 或其他 IoC)动态注入属性?
我正在扩展我的对象属性值差异,但我意识到如果一个对象有太多属性,我可能不想全部区分它们。所以我想出了
这样我就可以标记我希望差异忽略的属性。但是我不想用 [IgnorePropertyDiff] 污染我的域对象。
我的问题是,是否可以使用 IoC(如 Ninject 或其他 IoC)动态注入 [IgnorePropertyDiff]?如果我听起来像个白痴,请执行我,因为我只是一个初级中级 c# 开发人员。提前致谢。
python - 为什么托管属性只适用于类属性而不适用于 python 中的实例属性?
为了说明问题,请检查以下代码:
- 为什么x2.m = 1000不调用__set__ -函数?似乎这会覆盖该功能。但为什么?
- x1中的_v在哪里?它不在x1._v中
c# - 如何检查或查找 .NET 属性?
我有一个任务状态的枚举。有些状态被认为是过时的,我已将它们标记为过时,如下所示:
在我的用户界面中,我使用枚举值填充下拉列表,但我想忽略那些标记为过时的值。我该怎么做呢?
python - 如何通过 __dict__ 分配新的类属性?
我想通过字符串对象分配一个类属性 - 但是如何?
例子:
python - 如何使用 Python 的 zipfile 模块对 ZIP 文件中的文件设置权限(属性)?
当我从使用 Python 模块创建的 ZIP 文件中提取文件时zipfile
,所有文件都不可写、只读等。
该文件是在 Linux 和 Python 2.5.2 下创建和提取的。
据我所知,我需要ZipInfo.external_attr
为每个文件设置属性,但这似乎没有记录在我能找到的任何地方,谁能启发我?
c# - 是否可以将属性网格中显示的属性标记为密码字段
我正在使用 C# 并且有一个包含属性网格控件的 Windows 窗体。
我已将 propertygrid 的 SelectedObject 分配给一个设置文件,该文件显示并允许我编辑设置。但是其中一项设置是密码 - 我希望它在字段中显示星号,而不是密码设置的纯文本值。
保存时该字段将被加密,但我希望它的行为类似于普通的密码输入框,当用户输入密码时会显示星号。
我想知道是否有一个属性可以应用于设置属性以将其标记为密码?
谢谢。