這是因爲如果匿名類型是公開的,可能會發生安全問題?我只是不明白。爲什麼匿名類型在C#中具有內部可見性?
這就是我想通過語言支持的一種代碼
大會1
public class Renderer
{
public void RenderHtmlInput(dynamic inputModel)
{
var html = string.format("<input type='text' width='{0}' height='{1}'>", inputModel.width, inputModel.height);
...
}
}
大會2
public class Consumer
{
public void Run()
{
var renderer = new Renderer();
renderer.RenderInput(new { width = "12px", height = "20px" });
}
}
使用谷歌,這是一個經典的問題。 – 2012-03-21 10:42:30
http://www.heartysoft.com/anonymous-types-c-sharp-4-dynamic – ken2k 2012-03-21 10:44:07
他們是匿名的,這意味着他們沒有你可以參考的名字。你會如何從外部引用匿名類型? – Oded 2012-03-21 10:45:57