【发布时间】:2012-09-18 09:12:17
【问题描述】:
具体来说,我希望从泛型类型中删除命名空间。在我的例子中,这些对错误消息几乎没有什么价值,但会使错误很难破译。
例如一条错误消息:
VendorName.LayerName1.FolderName1.ClassName1[VendorName.LayerName2.FolderName2.GenericType1, VendorName.LayerName2.FolderName2.GenericType2, VendorName.LayerName2.FolderName2.GenericType3].Property1 不能 实施 VendorName.LayerName2.FolderName3.InterfaceName1[VendorName.LayerName2.FolderName2.GenericType1, VendorName.LayerName2.FolderName2.GenericType2, VendorName.LayerName2.FolderName2.GenericType3].Property1 因为它 没有匹配的返回类型 System.Collections.Generic.Dictionary[VendorName.LayerName1.FolderName1.ClassName2[VendorName.LayerName2.FolderName2.GenericType1, VendorName.LayerName2.FolderName2.GenericType2, VendorName.LayerName2.FolderName2.GenericType3], VendorName.LayerName1.FolderName1.ClassName3[VendorName.LayerName2.FolderName2.GenericType1, VendorName.LayerName2.FolderName2.GenericType2, VendorName.LayerName2.FolderName2.GenericType3]]
没有命名空间会更清晰:
ClassName1[GenericType1, GenericType2, GenericType3].Property1 不能 实现 InterfaceName1[GenericType1, GenericType2, GenericType3].Property1 因为它没有匹配的返回 键入 Dictionary[ClassName2[GenericType1, GenericType2, GenericType3], ClassName3[GenericType1, GenericType2, GenericType3]]
请注意,我已经分别替换了 [ 和 ] 的“小于”和“大于”符号,因为这里的标记不允许我转义这些字符(至少我没有弄清楚)。
这样的事情可能吗?我正在使用 VS2012。
【问题讨论】:
-
你可以使用``-like
a>b来转义字符
标签: c# visual-studio namespaces formatting compiler-errors