.net:在业务层引入匿名类型?

发布于 2024-10-15 06:04:09 字数 178 浏览 2 评论 0原文

我不想创建一个新类并决定使用匿名类型以便将数据从表示层发送到业务层。

但我的问题是如何在业务层引入匿名类型?我使用 Vb.Net 2008 和 VS 2008。

编辑

实际上,我必须处理一些数据,它们的性质实际上是临时类,我不会在我自己的项目中再次使用它们。

I don't want to create a new class and decided to use anonymous type in order to send data from presentation layer to biz layer.

But my problem is how can I introduce an anonymous type in biz layer? I use Vb.Net 2008 and VS 2008.

EDIT

Actually, I have to work with some data that their nature are really temporary classes and I won't use them again in my own project .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你与昨日 2024-10-22 06:04:10

我不建议你做这样的事情。这样的代码将不可维护。但是您可以使用 4.0 中的 dynamic,但这对此没有好处。

I don't recomment you make such things. Such code won't be maintainable. But you could use dynamic from 4.0, that is no good for this.

千纸鹤带着心事 2024-10-22 06:04:09

匿名类型 具有作用域,以便可以通过强类型方式访问它们仅在创建它们的方法内。如果您想将它们从方法传递到另一个方法,则必须将它们作为对象传递,并使用反射(或动态)来访问它们的属性,这最当然不是你想要的。

为您的数据使用正确的类。

Anonymous types are scoped so that they can be accessed in a strongly typed way only inside the method in which they were created. If you want to pass them from method to another, you'll have to resort to passing them as object and using reflection (or dynamic) to access their properties, which most certainly isn't what you want.

Use a proper class for your data.

送君千里 2024-10-22 06:04:09

不要,不要!

如果它们位于跨服务器边界内,您最终会在函数的客户端上使用动态,这是不好的。

这是因为您可能必须在方法签名中将对象公开为 object,并且您将失去类型安全的所有好处。

另一方面,您没有实现任何目标,编译器无论如何都会为您生成一个类。

Don't, don't!

If they are living in acorss server boundaries you end up using dynamic on the client of your function which is no good.

This is because you would probably have to expose the object as object in the method signature and you will loose all the benefits of type safety.

On the other hand, you are not achieving anything, compiler spits out a class for you anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文