Some languages let you associate a constant with an interface:
The W3C abstract interfaces do the same, for example:
// 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;
};
I want to define this interface such that it can be called from C#.
Apparently C# cannot define a constant associated with an interface.
C# 8 now allows constants in an interface
definition.