具体来说,我希望从泛型类型中删除名称空间。在我的情况下,这些对错误消息几乎没有什么价值,但使错误很难破译。
例如,一条错误消息说:
VendorName.LayerName1.FolderName1.ClassName1[VendorName.LayerName2.FolderName2.GenericType1, VendorName.LayerName2.FolderName2.GenericType2, VendorName.LayerName2.FolderName2.GenericType3].Property1 无法实现 VendorName.LayerName2.FolderName3.InterfaceName1[VendorName.LayerName2. 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。