编程语言
首页 > 编程语言> > c#-使用Specflow.Assist .Dynamic访问带有特殊字符的属性

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