Thanks Steve<div><br></div><div>With your help I am able to make it work.</div><div><br></div><div>Thanks and Regards</div><div>- Puneet</div><div><br></div><div><br></div><div><div>void callfoo(alias F, T) (T t) {</div><div>
void delegate() dg;</div><div> dg.funcptr = &F;</div><div> dg.ptr = cast(void *)t;</div><div> dg();</div><div>}</div><div><br></div><div>class Foo {</div><div> void foo() {</div><div> import std.stdio;</div>
<div>
writeln("This Works");</div><div> }</div><div>}</div><div><br></div><div>void main() {</div><div> Foo f = new Foo();</div><div> callfoo!(Foo.foo)(f);</div><div>}</div></div>