博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#特征备忘
阅读量:4678 次
发布时间:2019-06-09

本文共 1311 字,大约阅读时间需要 4 分钟。

  1. [assembly:System.CLSCompliant(true)]----利用CLSCompliant属性,可以把程序集标记为与CLS兼容,但仍可以将个别方法的CLSCompliant值设为false,表示不兼容
  2. [assembly:AssemblyVersion("1.0.*")]----其中*表示内部版本号和修订号是自动生成的,内部版本号是自从2000年1月1日以来的天数,修订号表示自从当地时间午夜开始的秒数,在配置文件中,两者的最大有效数值为65535(如设置为99999则会配置文件失效)
  3. [assembly:InternalsVisibleTo("FriendAssemblies2")]----在FriendAssemblies1中加上此特性,可允许FriendAssemblies2程序集访问FriendAssemblies1程序集中的内部(internal)成员。注意,必须显式指定输出文件的名称 (/out:FriendAssemblies2.exe)。
  4. [assembly:InternalsVisibleTo("cs_friend_assemblies_4, PublicKey=002...)]----同上,多了个公钥,两个程序集都使用密钥。
  5. [assembly:UIPermissionAttribute(SecurityAction.RequestMinimum,Unrestricted=true)]----程序集的最小权限,请求赋予应用程序访问用户界面的权限。
  6. [assembly: FileIOPermissionAttribute(SecurityAction.RequestRefuse,Read="C:\\")]------程序集的拒绝权限,请求拒绝访问C盘及其子目录。
  7. [assembly: SecurityPermissionAttribute(SecurityAction.RequestOptional, Flags=SecurityPermissionFlag.UnmanagedCode)]----程序集的可选权限,请求赋予程序集访问非托管代码的权限。
  8. [assembly:PermissionSetAttribute(SecurityAction.RequestMinimum,Name="FullTrust")]----请求内置的程序集FullTrust,只能请求不能修改的权限集,所以不能请求Everything权限集,因为它在程序集运行时可通过安全策略来改变。
  9. [FileIOPermission(SecurityAction.Assert,Read=@"C:\")]----声明的安全性,声明指定权限需求。使用声明安全性的最大好处是通过反射可以访问设置信息。
  10.  [PrincipalPermissionAttribute(SecurityAction.Demand, Role = "BUILTIN\\Users")]----基于角色的权限

转载于:https://www.cnblogs.com/changbaishan/p/3202232.html

你可能感兴趣的文章
3.29上午
查看>>
spring(三)
查看>>
ofbiz最新版13.07.01环境搭建、安装(linux环境下)
查看>>
userlist.js:1 Uncaught ReferenceError: $ is not defined
查看>>
C语言-常量指针与指针常量
查看>>
20145303 《Java程序设计》第7周学习总结
查看>>
Linux内核如何装载和启动一个可执行程序
查看>>
Socket网络编程--epoll小结
查看>>
数据库索引的实现原理
查看>>
32-3Sum
查看>>
用MySQL实现微博关注关系的方案分析
查看>>
99个Gmail邀请函
查看>>
android入门之: SharedPreferences
查看>>
C语言文件操作
查看>>
python文件结构与import用法
查看>>
c#汉字转拼音首字母全拼支持多音字
查看>>
学习总是无效,是因为你没有稳定的输出系统
查看>>
javaSe-反射2
查看>>
转iOS UIAppearance使用详解
查看>>
winform中实现label的自动换行
查看>>