c#-使用Specflow.Assist .Dynamic访问带有特殊字符的属性
作者:互联网
我有一个Specflow表,该表的列标题带有特殊字符,例如“ CC $Portion Total”和“ “美元价值(C2C中的总计)”.
var content = table.CreateDynamicSet();
当我如上所述创建动态集时,它将删除上面列标题的空格.但是我无法访问它们的属性
content.CC$PortionTotal
要么
content.DollarValue(totalinC2C)
因为,C#看到$,(和)之类的特殊宪章时会出错.
有谁知道如何解决这个问题?
Tx
解决方法:
更新
此问题已在SpecFlow.Assist.Dynamic的1.1.0版中修复,该版本允许列标题中的任何字符.在属性中,这将被删除.了解有关functionality here的信息
Oooouch …是的,这将是一个问题,因为这些是C#中的保留字符.现在,代码将无法优雅地处理此问题,因此,您唯一的办法就是重命名列(例如,写出“美元”并丢失括号).
请在GitHub上提出一个问题,我会看看我能做什么,但我担心我将不得不删除保留的字符,从而使名称难以理解.但这不会对您造成崩溃,至少:)
对于那个很抱歉.希望我周围的工作能给您一些启发
标签:dynamic,bdd,specflow,c 来源: https://codeday.me/bug/20191119/2036970.html