Некоторые языки позволяют связывать константу с интерфейсом:
Интерфейсы абстрактных 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;
};
Я хочу определить этот интерфейс таким образом, чтобы его можно было вызвать из С#.
По-видимому, С# не может определить константу, связанную с интерфейсом.
- Каков обычный способ перевода такого интерфейса на С#?
- Существуют ли какие-либо "канонические" привязки С# для интерфейсов DOM?
- Хотя С# не может, есть ли другой язык .NET, который может определять константы, связанные с интерфейсом?