某些语言允许您将常量与接口(interface)相关联:
W3C 抽象接口(interface)做同样的事情,例如:
// 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;
};
我想定义这个接口(interface),以便它可以从 C# 中调用。
显然 C# 无法定义与接口(interface)关联的常量。
- 将此类接口(interface)转换为 C# 的常用方法是什么?
- DOM 接口(interface)是否有任何“规范的”C# 绑定(bind)?
- 虽然 C# 不能,但是否有另一种 .NET 语言可以定义与接口(interface)关联的常量?
最佳答案
我添加了一个 Get only 属性并在定义中使用 const 对其进行支持。
public interface IFoo
{
string ConstValue { get; }
}
public class Foo : IFoo
{
public string ConstValue => _constValue;
private string _constValue = "My constant";
}
关于c# - 如何将常量与 C# 中的接口(interface)相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752364/