gpt4 book ai didi

c# - 访问匿名类型变量

转载 作者:太空狗 更新时间:2023-10-29 21:22:40 27 4
gpt4 key购买 nike

我有这个代码:

object test = new {a = "3", b = "4"};
Console.WriteLine(test); //I put a breakpoint here

如何访问 test 对象的 a 属性?当我放置一个断点时,visual studio 可以看到这个对象的变量......为什么我不能?我真的需要访问它们。

最佳答案

如果你想要编译器支持,那么你应该使用 var 而不是 object。它应该认识到您有一个具有属性 ab 的对象。您在上面的代码中向下转型为一个对象,因此编译器将只有对象属性

var test = new {a = "3", b = "4"};
Console.WriteLine(test.a); //I put a breakpoint here

如果您出于某种原因不能使用 var,那么您可以查看 dynamicthis grotty hack for passing anonymous types from Skeet

关于c# - 访问匿名类型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com