예제 #1
0
        public static async Task Main(string[] args)
        {
            var id = new ReadOnlyId(Guid.NewGuid());
            //var id2 = new StackOnlyId(Guid.NewGuid());


            // Value tuples
            var result = MyMethod(id);

            Console.WriteLine($"Value tuple return {result.Item1.Id}, {result.Item2}");

            var(newId, id2) = MyMethod(id);
            Console.WriteLine($"Value tuple return {newId.Id}, {id2}");


            // In parameter
            var count    = 5;
            var newcount = MyCountMethod(count);


            // Ref
            var car = new Car(12, true);
            //TestRef(ref car);
        }
예제 #2
0
        //public StackOnlyId Id2 { get; }

        public MyClass(ReadOnlyId id)
        {
            Id = id;
        }
예제 #3
0
        // Value tuple return
        private static (ReadOnlyId, Guid) MyMethod(ReadOnlyId id)
        {
            var id2 = new StackOnlyId(Guid.NewGuid());

            return(id, id2.Id);
        }