读书人

c#中给种、接口等分配guid属性有什么好

发布时间: 2012-11-03 10:57:44 作者: rapoo

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

读书人网 >C#

热点推荐