예제 #1
0
    public static int Main()
    {
        var t = new Thread(() =>
        {
            refs         = new LotsaRefs();
            refs.referee = new Referee();
        });

        t.Start();
        t.Join();
        for (var i = 0; i < 100000000; ++i)
        {
            var o = new object();
        }
        if (refs.referee.GetType() != typeof(Referee))
        {
            Console.WriteLine("wrong type: {0}", refs.referee.GetType());
            return(1);
        }
        Console.WriteLine("all good");
        return(0);
    }
예제 #2
0
	public static int Main()
	{
		var t = new Thread (() =>
				{
					refs = new LotsaRefs();
					refs.referee = new Referee();
				});
		t.Start ();
		t.Join ();
		for (var i = 0; i < 100000000; ++i)
		{
			var o = new object();
		}
		if (refs.referee.GetType() != typeof(Referee))
		{
			Console.WriteLine ("wrong type: {0}", refs.referee.GetType());
			return 1;
		}
		Console.WriteLine ("all good");
		return 0;
	}