How about a new property for class and struct to get the fully qualified name?

Stefan Koch uplink.coder at googlemail.com
Fri Jul 17 15:39:39 UTC 2020


On Friday, 17 July 2020 at 03:19:18 UTC, rikki cattermole wrote:
> On 17/07/2020 2:44 PM, Heromyth wrote:
>> @Middleware(fullyQualifiedName!(IpFilterMiddleware), 
>> fullyQualifiedName!(BasicAuthMiddleware))
>>      @Action string security() {
>>          return "It's a security page.";
>>      }
>
>     @Middleware(fullyQualifiedName!IpFilterMiddleware, 
> fullyQualifiedName!BasicAuthMiddleware)
>     @Action string security() {
>         return "It's a security page.";
>     }
>
> I would prefer we offered UFCS to work on types instead. This 
> would give the same syntax as you wanted and it is not specific 
> to the use case.

It's not so easy to do that.
type function do attempt that and indeed with my WIP type 
function extension you could do a fullyQualifiedName 
type-function which, (because type functions are regular 
functions) is callable with UFCS. (And it avoids the template 
instance overhead.)


More information about the Digitalmars-d mailing list