0

具体来说,我希望从泛型类型中删除名称空间。在我的情况下,这些对错误消息几乎没有什么价值,但使错误很难破译。

例如,一条错误消息说:

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。

4

1 回答 1

0

据我所知,没有办法删除命名空间。我猜你要么必须使用较短的名称,要么使用你所拥有的。

于 2012-09-26T17:22:59.257 回答