日期:2014-05-17  浏览次数:21115 次

c#中给类、接口等分配guid属性有什么好处或是必须性?
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")] 
class GuidExample { 

}
为什么要这样添加guid属性?

------解决方案--------------------
具体这个也说不太清楚,这么说吧,她能保证你的对象的唯一性,在扩展性开发中或是 GAC中可以起到一定的 作用。 在具体的就等 高手吧。 当然这不是必须的。
------解决方案--------------------
不懂,来学习的
------解决方案--------------------
唯一标识
------解决方案--------------------
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")] 这是个特性吧 其实不懂得 嘿嘿
------解决方案--------------------
探讨
c# Guid和GuidAttribute区别那这两个有什么区别吗?

[ComImport(), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), GuidAttribute("0000010e-0000-0000-C000-000000000046")]
public interface IDataObject
{
……

------解决方案--------------------
http://technet.microsoft.com/zh-cn/sysinternals/system.guid(v=vs.90)


http://technet.microsoft.com/zh-cn/magazine/system.runtime.interopservices.guidattribute(VS.85).aspx
------解决方案--------------------
这个应该是区分类型唯一性用的。
不写的话类型库导入程序便会自动生成,仅当类型必须有特定的 GUID 时才应使用显式的 GUID。

GuidAttribute 和 GUID 是一样的,只是写法不同,便于和构造函数区分。
.net提供的特性后面都有一个Attribute后缀,可写可不写。

比如常用的Serializable,也可以写SerializableAttribute