No - Son tipos diferentes y el operador +
en ambos tipos no está definido.
Como nota al margen: no creo que se refiera a concatenate
. En C#, la concatenación es algo que haces para dos o más IEnumeration
s que los pone "de extremo a extremo". Por ejemplo, el método de Linq Concat()
o String.Concat()
(las cadenas son "colecciones" de caracteres). Lo que describes en tu pregunta es más como una unión o herencia múltiple entre dos tipos no relacionados. No puedo pensar en algo similar a la de C#, además de utilizar los tipos autónomos como en la alternativa a continuación:
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 } }
El panorama ..., ¿qué estás tratando de hacer? – kervin
Estoy utilizando ASP.Net MVC y he encontrado que es muy fácil presentar objetos anónimos en formato Json utilizando algunas cosas como esta: var posts = postService.GetPersonalPosts (1, 10, UserId); return Json (posts, JsonRequestBehavior.AllowGet); y me preguntaba si había una manera de combinar fácilmente las propiedades de dos tipos anónimos en uno. –