问题标签 [fieldinfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# FieldInfo 反射替代方案
我目前在我的程序中使用FieldInfo.GetValue
了FieldInfo.SetValue
很多,这大大减慢了我的程序。
因为PropertyInfo
我使用GetValueGetter
andGetValueSetter
方法,所以我只对给定类型使用一次反射。对于FieldInfo
,方法不存在。
建议的方法是FieldInfo
什么?
编辑:我从CodeCaster 的回复中关注了这个有用的链接。这是一个很好的搜索方向。
现在我在这个答案中没有得到的“唯一”点是我如何缓存getter / setter并以通用方式重新使用它们,只使用字段的名称 - 这基本上就是SetValue
正在做的事情
c# - c# 对结构数组进行字符串化的通用方法
我已经搜索了相当长的一段时间,但我一直无法找到如何在运行时对 C# 中的结构数组进行一般性字符串化。
假设我有
然后,我可以声明一个结构如下
上面的一切都按预期工作。现在,我想做的是对结构数组进行字符串化,就像这样
在我的 StructToString() 和 StringToStruct() 函数中处理该问题的正确通用方法是什么?理想情况下,这将最终成为对数组中每个元素的相同函数的递归调用,但具有 FieldInfoType.FitStruct 属性。
.net - .net中的activePDF下划线fieldinfo
我正在使用带有 VB.net 的 Adobe Acrobat Standard DC 2015 Release (Classic)、版本 2015.006.3028 和 Visual Studio 2013 MVC5。这是一个办公室,所以我不能只升级我的版本。
我对 activePDF 不允许在其文本输入字段中添加下划线这一事实有疑问。我找到了一种解决方法,虽然不完美但对我的文档来说已经足够好了。
如果有人知道这样做的不同方法,我将不胜感激。
我有一个不需要以特定顺序显示的字符串列表,并且行数可能会有所不同。但是有些行需要下划线,我无法使用 .net 中的 FieldInfo 属性来做到这一点。在我找到.net 代码之前,我不知道该字符串将显示在文档上的哪个特定文本输入框中。并不是说文档本身的文本输入框无论如何都具有下划线属性。
我发现你可以在超链接文本周围添加一个超链接框。我不知道为什么要一个框而不是一个下划线。此实例中的文本不会是实际的超链接,但我的用户只是显示文档并打印它,这样就可以了。我只需要一条线。
我创建了一个只有 1 个单位高的超链接框,所以它有一个双下划线。它是字段的宽度,而不是文本。我找不到任何属性来给我 textWidth,只有 fieldWidth。我试着让它在同一条线上打印这条线以制作一条非常粗的线,但它不会那样做,所以它是一条双线。
我已经创建了我的 APToolkitNET.Toolkit 对象 (objPDF),现在我已准备好为我的输入字段开始我的 SetFormFieldData。
完成了我剩下的 objPDF 和 Response 项目,现在我得到了这个:
关于超链接对象的更多信息可以在这里找到: http ://www.activepdf.com/AltDownloads/Documentation/TK2011/AddHyperlink.html
几天来我一直在寻找更好的解决方案,但看起来 ActivePDF 并没有很多用户制作的东西。一切都链接回他们自己的网站。所以希望有人像我一样需要这个,它实际上可以帮助他们!
c# - WIQL - 获取 BoardColumn 字段的可能值
我正在尝试读出 VSO 板上的所有列名,但不知道该怎么做。
我正在使用 c# 包装器 VisualStudioOnline.Api.Rest 和代码:
var fieldInfo = _clientWit.GetField("System.BoardColumn").Result;
这只会给我以下信息:名称、只读、参考名称、类型和网址。
我想获取所有列的名称。
c# - 如何将 fieldinfo 转换为它的实际类对象?使用 C#
我需要创建导航对象结构并打印作为参数提供的任何“结构”的结构的程序。
这些“结构”定义如下:
- 它们只有公共属性
- 每个属性可以是以下类型:
- “结构”
- Primitive(例如 int)、primitive wrapper(例如 Integer)或 String
问题是当我尝试打印作为类或结构的数据成员时。我正在尝试编写一个递归函数来获取一个对象并检查对象中的每个字段:如果它是一个类,我会再次将 curr 字段发送到同一个函数。否则我打印该字段的值。
这是我的代码。但是当我将 fieldInfo 发送到函数时,代码行:--->Type objType = i_obj.GetType();
给我下一个值:
object.GetType
返回 {Name = "RtFieldInfo" FullName = System.Reflection.RtFieldInfo"} System.RuntimeType
如何从 fieldInfo 获取真实对象?
c# - 动态阅读类
所以我遇到了一些程序,这些程序用数据库中的数据构建特定的 XML。
现在我想做一个应用程序,我可以把它挂在带有值的结构化类上,它可以动态地读取它。
我对那个班级的想法是这样的
并且 XML 会如下所示
我希望这涵盖了结构和想法。
到目前为止,我正在努力动态阅读课程。
最后一次也是我最接近的尝试是这样的:
这是困扰我的部分。我已经尝试了很多我在论坛上找到的变体,但我仍然得到了。对象引用未设置为对象的实例。
请问有什么想法吗?或者给我指出正确的方法。
提前致谢。
c# - 访问私有嵌套类成员 C#
我是 C# 新手,所以我可能无法解决我认为的问题,但是......我使用 3rd 方 SDK 来管理贷款数据。我有一个方法“GetPayload()”,它打开贷款并将最新的字段更改信息获取到“datalist”。
从那里,我对 datalist 中包含我需要的信息的每个条目进行 foreach。然后我用所需的数据填充“FieldData”对象(fd)。问题是我需要的字段之一似乎在我认为的私有字段中,基于我在调试器中看到的内容(“auditRecord”旁边的锁定图标)。 我如何访问“entry.auditRecord.PreviousValue”?我使用 Type.GetField (文档) 来获取私有成员,这有点像它获取“auditRecord”,但是我如何深入到下一个成员,即 auditRecord.PreviousValue?我只想获得 OldValue,我认为它应该是 entry.auditRecord.PreviousValue 但它似乎无法访问。没有错误消息只是错误的值。有人可以帮忙吗?
c# - 使用 Activator.CreateInstance 方法检索的(集合的)元素类型是什么?
我有一个案例和下面的案例非常相似:</p>
我有两个继承到基类的类
这是我的基类:
这是第一个继承类:
第二:
我想获取 ModuleName 的值:“FilmMusic”和“MovieStaffInfo”。
有了这个值,在用户进入主窗体之前,我可以在主窗体中添加一个新的 UI(FilmMusic Module 的 UI 和 MovieStaff 的另一个 UI)。
以下是我使用的代码(最常提到我上面提到的案例):
我得到了输出“null,null”
我在 foreach 循环中添加了这些代码:
我得到了我想要的“FilmMusic,MovieStaffInfo”。
我有点困惑,exporters 集合里面的元素是什么?
起初,我猜item
是 class 的实例化Module1
,Module2
...,因此我可以item.ModuleName
用来访问ModuleName
.
实际上,我不能,我必须使用FieldInfo
andGetValue
来访问字段值,但这也很奇怪,因为使用GetValue
我必须首先创建一个实例化作为分配给的参数GetValue
(在我的情况下,item
是 class 的实例化Module1
,Module2
... 我猜)。
那么,集合导出器的项目是否是类 Module1、Module2 的实例化?
如果是,为什么我在使用时得到 null item.ModuleName
?
谢谢大家的意见~
c# - 从 FieldInfo 对象获取 PropertyInfo.Name
我有一个使用一些 FieldInfo 对象的方法:
现在我需要某种方法从该函数返回的特定 FieldInfo 获取 PropertyInfo 对象,主要是因为我特别需要 PropertyInfo.Name 字符串,对此有什么想法吗?
编辑:这是一些更具体的代码,我使用这种方法来获取两个对象之间的区别:
然后我使用返回的字段来格式化一个 SQL 查询,我将把它发送到一个网络服务,更具体地说。但是 FieldInfo.Name 对象通常类似于 k__BackingField 或 k__BackingField 我需要 PropertyInfo.Name,这是正确的名称。有什么方法可以从 FieldInfo 对象创建 PropertyInfo 对象吗?
excel - 需要帮助使用 Text to Columns & Fieldinfo 在 Excel 中使用 VBA 解析列
根据下面的评论,我正在编辑我原来发布的问题,以更准确地反映我的问题。
这是为了我的工作。在我的工作程序中,我将数据表下载到 csv 文件中,它会自动在记事本中打开数据。我没有将文件保存在记事本中。(根据我的工作,这个过程必须保持不变。保存数据是不必要的,而且会花费太多时间,因为我必须每天执行数百次相同的步骤。)
在记事本中打开数据后,我会复制所有数据。然后我需要将数据直接粘贴到excel中。数据由 66 个不同的列组成,并包括标题。我需要解析这些列,以便跳过其中的许多列,而将其他大多数列粘贴为文本。在下面的数组中,我认为我使用 Array(1, 9), Array(4, 2) 方法正确布局,希望第 1 列将被跳过,第 4 列将被粘贴为文本等...
但是,在运行此代码时,会跳过第一列,但随后会粘贴所有后续列,而不遵循我在代码中编写的任何数组设置。我已经研究了这个网站和许多其他网站上的问题。我不知道我的代码有什么问题导致这个问题。
这是我正在使用的数据的链接(为匿名数据而编辑): https ://www.dropbox.com/s/2ujbpgm3zkvserx/Test_Data_Parsing.txt?dl=0
这是我正在使用的代码: