Nie - Są to różne typy, a operator +
na obu tych typach jest niezdefiniowany.
Na marginesie: nie sądzę, że masz na myśli concatenate
. W języku C# konkatenacja jest czymś, co robisz do dwóch lub więcej IEnumeration
s, które umieszcza je "od końca do końca". Na przykład, metoda Linqa Concat()
lub String.Concat()
(ciągi są "kolekcjami" char). To, co opisujesz w swoim pytaniu, przypomina raczej sprzężenie lub wielokrotne dziedziczenie między dwoma niespokrewnionymi typami. Nie mogę myśleć o niczym podobnym do tego w C#, oprócz wykorzystania jako autonomiczne typy w poniższej alternatywa:
var hello = new { Hello = "Hello" };
var world = new { World = "World" };
var helloWorld = new { hello, world };
Console.WriteLine(helloWorld.ToString());
//outputs { hello = { Hello = Hello }, world = { World = World } }
Duży obraz ... Co chcesz zrobić? – kervin
Używam ASP.Net MVC i stwierdziłem, że bardzo łatwo jest prezentować anonimowe obiekty w formacie Json za pomocą takich rzeczy jak: var posts = postService.GetPersonalPosts (1, 10, UserId); return Json (posty, JsonRequestBehavior.AllowGet); i zastanawiał się, czy istnieje sposób na łatwe połączenie właściwości dwóch anonimowych typów w jeden. –