Next: Using pragma foreign_proc for C#, Previous: Using pragma foreign_enum for C#, Up: Interfacing with C# [Contents]
For C# the symbolic names generated by a ‘pragma foreign_export_enum’ must form valid C# identifiers. These identifiers are used as the names of static class members.
The default mapping
used by ‘pragma foreign_export_enum’ declarations for C#
is to use the Mercury constructor name as the base of the symbolic name.
For example, the symbolic name for the Mercury constructor ‘foo’
would be foo
.