Safe mode in D?
Paulo Pinto
pjmlp at progtools.org
Fri Oct 18 23:24:04 PDT 2013
Am 19.10.2013 00:29, schrieb Max Samukha:
> On Friday, 18 October 2013 at 20:03:22 UTC, Maxim Fomin wrote:
>
>> (By the way, I don't see why the code above provoked you to C#
>> talks).
>
> Because you:
>
> 1) Mentioned C# as a safer alternative to D.
> 2) Are using reflection to demonstrate D's unsafety.
>
> Try this:
>
> using System;
> using System.Reflection;
>
> namespace test
> {
> class A
> {
> public int x;
> public A()
> {
> x += 1;
> }
> }
>
> class App
> {
> public static void Main (string[] args)
> {
> var a = new A();
> var ctor = a.GetType().GetConstructor(new Type[] {});
> ctor.Invoke(a, new object[] {});
> ctor.Invoke(a, new object[] {});
> Console.Write(a.x);
> }
> }
> }
>
There is nothing unsafe about this code snippet.
--
Paulo
More information about the Digitalmars-d
mailing list