【发布时间】:2020-12-10 16:04:00
【问题描述】:
我有一个扩展类型的 c# 类,如下所示:
public static class TypeExtensions
{
public static String nameof<TType, TMember>(this TType obj, Expression<Func<TType, TMember>> propertyAccessor)
{
if (propertyAccessor.Body.NodeType == ExpressionType.MemberAccess)
{
var memberExpression = propertyAccessor.Body as MemberExpression;
if (memberExpression == null)
return null;
return memberExpression.Member.Name;
}
return null;
}
}
在 C# 中,我通常会像这样访问方法:
obj.nameof(o => o.PropertyXY)
但是,在 UiPath Studio 中,我无法扩展它。这是我尝试过的方法
obj.[nameof](Function(o) o.PropertyXY)
我已确保正确导入命名空间。
我做错了什么还是在 UiPath 中扩展类型有任何已知限制?
提前致谢。 艾伦
编辑 在正确清理 VisualStudio 库项目(通过删除 bin/obj 文件夹)并重建后,我现在至少能够看到 Intellisense 中列出的扩展方法。 但是,当调用它时 UiPath 抱怨:“由于对象的当前状态,操作无效”
【问题讨论】:
标签: .net extension-methods rpa uipath uipath-studio