gpt4 book ai didi

C# ‘dynamic’ 无法访问在另一个程序集中声明的匿名类型的属性

转载 作者:行者123 更新时间:2023-11-30 18:41:59 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C# 4.0 dynamics

我有一个函数

void Foo(dynamic thingy)
{

int bar = thingy.Id;
}

我是这样调用它的

Foo(new {Id=42, Color="red", size = "XL"});

当 Foo 和调用者在同一个程序集中时,这工作正常。但是当它们不在同一个程序集中时,Foo 在运行时失败并显示 RuntimeBinderException

'object' does not contain a definition for 'Id'

指向 thingy.Id 行。 VS 中的 watch 肯定会显示它具有 Id 属性。有什么想法吗?

编辑:这将被关闭。但我想我只会记录 internalsvisibleto 程序集属性非常有效的事实 - tx manji

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