|
5
|
| BlueRaja - Danny Pflughoeft · 技术社区 · 15 年前 |
|
|
1
4
使用视图模型层。您的视图必须知道它将显示什么。我想可以创建一个只格式化多维数据数组的视图,但这并不是使用MVC解决方案的最佳理由。但是,您可以使用匿名对象填充视图模型,以便在视图中使用。 |
|
|
2
3
匿名类型主要设计为在方法中使用。它们不适用于方法之间的通信。
如果您需要在两个函数之间传递一组数据,最好的方法是创建一个包装数据的新类型,或者使用类似这样的失败分组
|
|
|
3
2
这个怎么样? 我假设您有一个表“myTable”的实体类(我们称之为“myTableEntity”),那么为什么不实例化一个新的myTableEntity对象,并使用对象初始值设定项仅填充您想要的列呢?
这不会按您的要求转换为select*,但您仍然可以将强类型对象传递给视图。 您必须小心使用视图中的初始化属性,就这样。 这对你有意义吗? |
|
4
1
既然没有人试图回答我的问题,我会自己回答的。 事实证明,C 4.0支持duck输入——他们称之为 dynamic typing . 但是,在使用动态类型返回匿名类型时,我们会失去强类型的好处:
我打开了一个功能请求,要求使用强类型匿名返回类型 here -如果您认为这是对C 5的一个有用的添加,请按照链接并让.NET团队知道! |
|
|
5
0
在.NET 4.0上,匿名类型可以很容易地转换为Expandoobjects,因此所有问题都可以通过转换本身的开销得到解决。 退房 here |
|
|
6
0
您可以轻松地将匿名类型转换为动态对象,下面是 Donymous 可以从匿名对象或数据读取器填充的对象(动态匿名对象)。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |