On 6 April 2012 10:48, Walter Bright <newshou...@digitalmars.com> wrote:

> On 4/6/2012 12:35 AM, Alex Rønne Petersen wrote:
>
>> It actually can be a problem. In .NET land, there are many attributes
>> across
>> many projects (and even in the framework itself) with the same names. It
>> turns
>> out that regular namespace lookup rules alleviate this problem.
>>
>
>
> Perhaps a better scheme is:
>
>   enum foo = 3;
>
>   ...
>
>   @attr(foo) int x;
>
> That way, foo will follow all the usual rules.
>

What about:

struct editor
{
  this(string name, EditType, Colour = Colour.Default, string description =
null)
  {
    //...
  }

  blah blah blah
}

@attr(editor("thing",...blah...))

I don't see the advantage over:
@editor(...)

?

Reply via email to