当我在我的C#代码中悬停在一个JObject变量上时,我会看到一个监视窗口弹出。当我展开它时,我会看到以下图片: 问题 ChildrenTokens旁边的蓝色符号/图标代表什么? 哪里有这样的符号/图标的全面列表? 我们都能在观察窗口中看到ChildrenTokens,但是当我在代码中尝试访问ChildrenTokens属性时,智能感知没有显示它。为什么? 谢谢。
如您从JObject文档中所见,ChildrenTokens是一个protected overrideproperty。扳手图标表示属性;蓝色图标(可能是锁)表示该属性受保护。这就解释了为什么您无法通过Intellisense访问它。您可以在此处找到VS2015的图标和覆盖层列表: https://msdn.microsoft.com/en-us/library/y47ychfe(v=vs.140) 请注意,图标因您查看它们的位置而异。
protected
的,这就是为什么你在智能感知中看不到它的原因。但它是一个属性(扳手图标),这就是为什么它会和其他所有属性一起显示。蓝色丝带 (?) 表示它是protected
的。我不确定是否有一个全面的列表。 - pinkfloydx33JObject
是一个IDynamicMetaObjectProvider
(通过JToken
),所以您也可以看到它的dynamic
方面,同时查看动态视图。 - pinkfloydx33