c# - 我有一个名为“public”的属性,我必须访问它
问题描述
我为 TradeHouse API 制作了一个 REST 客户端,它有一个具有多个属性的巨型对象,我想将它转换为一个类供我使用。现在,因为我不想制作自己的反序列化器,所以我将其转换为“动态”,然后从中取出我想要的属性。
foreach (dynamic stash in xdDynObj.stashes)
{
int incrementer = 0;
xStashes.dicStashes.Add(incrementer, new Stash());
Stash workStash = xStashes.dicStashes[incrementer];
workStash.stashAccountName = stash.accountName;
workStash.stashLastCharacterName = stash.lastCharacterName;
workStash.stashID = stash.id;
workStash.stashType = stash.stashType;
workStash.stashLeague = stash.league;
incrementer = incrementer + 1;
}
这现在可以正常工作。现在有一个问题。我试图转换的对象有一个名为“public”的属性,我绝对需要它。但正如我试图得到它。
workStash.isStashPublic = stash.public;
它不起作用,因为 public 显然是 C# 中的一个关键字。有什么办法说:好的,请不要在这里输入关键字。还是那样的?
感谢您的每一个帮助。
解决方案
推荐阅读
- go - 未能扩展 fyne 的小部件
- java - 在构造函数中调用方法是一种好习惯吗?
- java - 如何为两个或更多用户共享一个页面?
- javascript - 如何等待 DOM 更改呈现?(MutationObserver 不起作用)
- mysql - 将准备好的 mysql 查询转换为简单的选择查询
- reactjs - 自动调用函数
- python - django.db.utils.OperationalError:致命:用户“postgres”的密码验证失败
- excel - 如何在 VBA 中引用字符串中的单元格值?
- firebase - 我可以在 firebase 函数中使用自定义 tensorflow 模型进行预测吗?
- linux - QML:如何在运行时获取系统分配的 TextField 文本颜色