Implement Interface "dynamically"

Gary Willoughby via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jul 14 10:43:32 PDT 2014


On Monday, 14 July 2014 at 14:45:01 UTC, Frustrated wrote:
> Is there a way to take an interface and implement it 
> generically? e.g., All functions are implemented either as 
> throw and/or return defaults and properties are implemented as 
> getter/setters.
>
> This is for mocking up so I a simple way to create a class 
> based off only the interface.
>
> Essentially something similar to whitehole and blackhole except 
> properties are useable.
>
> In fact, I suppose it would be nice to have something analogous 
> to them except properties are implemented. Then one could do
>
> Blackhole!(Bluehole!C)
>
> where Bluehole implements properties as getters and setters.

You can maybe get some ideas from this mocking code i wrote:
https://github.com/nomad-software/dunit/blob/master/source/dunit/mockable.d


More information about the Digitalmars-d-learn mailing list