zoukankan      html  css  js  c++  java
  • C#特征备忘

    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")]----基于角色的权限
  • 相关阅读:
    WINDOWSXP文件夹右键属性没有“安全”选项卡的解决
    无法为类型 CuteEditor.Editor 授予有效的许可证。
    DSO Framer _ WebForm 使用
    sql语句中日期时间格式化查询
    url 编码 中文|c# js url传参中文乱码解决方案
    UML中类图实例(转载)
    JavaSE重点——注解和反射
    JavaSE重点——内部类(转载)
    JavaSE重点——Java8新特性
    JavaSE重点——网络编程
  • 原文地址:https://www.cnblogs.com/changbaishan/p/3202232.html
Copyright © 2011-2022 走看看