CSharp10DefiniteAssignment

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	public static void Main()
	{
		C c = new C();
		if (c != null && c.M(out object obj0))
		{
			obj0.ToString();
		}

		if ((c != null && c.M(out object obj1)) == true)
		{
			obj1.ToString();
		}

		if ((c != null && c.M(out object obj2)) is true)
		{
			obj2.ToString();
		}

		if (c?.M(out object obj3) == true)
		{
			obj3.ToString();
		}

		if (c?.M(out object obj4) ?? false)
		{
			obj4.ToString();
		}
	}
}

public class C
{
	public bool M(out object obj)
	{
		obj = new object();
		return true;
	}
}
;