[nem-en] A keyword for const/literal?

Snaury snaury at gmail.com
Wed Jun 28 12:34:06 CEST 2006


Hmm... That is strange.

using System.Reflection

  public module MyModule
  {
    public DefaultBindingFlags : BindingFlags = BindingFlags.Public %|
                                                BindingFlags.NonPublic %|

BindingFlags.OptionalParamBinding %|
                                                BindingFlags.Static %|
                                                BindingFlags.FlattenHierarchy %|
                                                BindingFlags.Instance;

    public GetPropertyBindingFlags : BindingFlags = DefaultBindingFlags %|
                                                    BindingFlags.GetProperty %|
                                                    BindingFlags.GetField;

    public SetPropertyBindingFlags : BindingFlags = DefaultBindingFlags %|
                                                    BindingFlags.SetProperty %|
                                                    BindingFlags.SetField;

    public InvokeBindingFlags : BindingFlags = DefaultBindingFlags %|
                                               BindingFlags.InvokeMethod;
}

After compiling and looking at it with ildasm I can see that only the
first one became literal. :(

On 6/28/06, Kamil Skalski <kamil.skalski at gmail.com> wrote:
> if you define field :
> - initialized with literal
> - static
> - do not specify that it is mutable
>
> then it is automatically made like 'const' in C#



More information about the devel-en mailing list