【发布时间】:2012-09-26 23:17:44
【问题描述】:
某些语言允许您将常量与接口相关联:
W3C 抽象接口也是如此,例如:
// Introduced in DOM Level 2:
interface CSSValue {
// UnitTypes
const unsigned short CSS_INHERIT = 0;
const unsigned short CSS_PRIMITIVE_VALUE = 1;
const unsigned short CSS_VALUE_LIST = 2;
const unsigned short CSS_CUSTOM = 3;
attribute DOMString cssText;
attribute unsigned short cssValueType;
};
我想定义这个接口,以便它可以从 C# 中调用。
显然 C# 无法定义与接口关联的常量。
- 将此类接口转换为 C# 的常用方法是什么?
- 是否有针对 DOM 接口的“规范”C# 绑定?
- 虽然 C# 不能,但是否有另一种 .NET 语言可以定义与接口关联的常量?
【问题讨论】:
-
我认为枚举是您正在寻找的。span>
-
@Oded 枚举必须有名字,不能和接口的名字相同,不能在接口内部定义。 (仅)知道 IDL 接口的客户端代码不会知道人工 C# 枚举的名称。相反,应该有与接口关联的常量整数值。