Нет - они разные типы, а оператор +
на обоих этих типах не определен.
В качестве примечания стороны: я не думаю, что вы имеете в виду concatenate
. В C# конкатенация - это то, что вы делаете с двумя или более IEnumeration
s, которые ставят их «от конца до конца». Например, метод Linq Concat()
или String.Concat()
(строки являются «коллекциями» символов). То, что вы описываете в своем вопросе, больше похоже на объединение или множественное наследование между двумя несвязанными типами. Я не могу думать ничего подобного тому, что в C#, помимо использования автономных типов, как в следующей альтернативе:
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 } }
Большая картина ... Что вы пытаетесь сделать? – kervin
Я использую ASP.Net MVC и нашел очень легким представление анонимных объектов в формате Json, используя такие вещи: var posts = postService.GetPersonalPosts (1, 10, UserId); return Json (сообщения, JsonRequestBehavior.AllowGet); и задавался вопросом, есть ли способ легко объединить свойства двух анонимных типов в один. –