System.Runtime.InteropServices.GuidAttribute是否用于除COM互操作之外的任何

本文关键字:互操作 任何 COM InteropServices Runtime GuidAttribute 是否 用于 System | 更新日期: 2023-09-27 18:19:16

我想弄清楚为什么这个属性被添加到一个类。当我搜索时,谷歌只会出现与COM相关的材料;但是应用程序不通过COM做任何事情。

checkin注释没有提供任何启示(它指的是同时进行的其他看似不相关的更改);在变化的前后几天里,我的电子邮件流量也没有变化。

System.Runtime.InteropServices.GuidAttribute是否用于除COM互操作之外的任何

. net中的类型总是有一个Guid,无论你是否使用该属性。可通过类型。GUID财产。CLR从类型定义中自动生成一个,确保相同的类型具有相同的Guids,而不管它是在什么机器上生成的。请注意,这与生成Guid的通常方式非常不同。

如果你想覆盖自动生成的Guid,你只能使用[Guid]属性。这只在COM互操作场景中有用,以便获得与现有COM接口或协类匹配的声明。它应该总是在[ComVisible]或[ComImport]属性附近。

Guid属性是为COM互操作引入的-但是没有什么可以阻止你(或任何其他第三方)将其重新用于其他用途。

属性通常提供其他代码可以使用的附加信息("元数据")。