当前位置: 首页 > news >正文

微网站案例seo整站如何优化

微网站案例,seo整站如何优化,近期热点话题,建设银行行号网站查询是什么意思1. 说明1.1 关于反射、特性在 《C# 7.0 本质论》中#xff0c;关于这方面的知识在 《第十八章 反射、特性和动态编程》#xff1b;在《C# 7.0 核心技术指南》中#xff0c;这部分内容在《第19章 反射和元数据》。[图片来自 《C# 7.0 本质论》]在这里我们可以获得一些关联性很… 1. 说明1.1 关于反射、特性在 《C# 7.0 本质论》中关于这方面的知识在 《第十八章 反射、特性和动态编程》在《C# 7.0 核心技术指南》中这部分内容在《第19章 反射和元数据》。[图片来自 《C# 7.0 本质论》]在这里我们可以获得一些关联性很大的技术反射、特性、元数据元数据C# 编写的程序编译成一个程序集程序集会包含元数据、编译代码和资源。元数据包含内容程序或类库中每一个类型的描述清单信息包括与程序本身有关的数据以及它依赖的库在代码中嵌入的自定义特性提供与特性所修饰的构造有关的额外信息。反射在运行时检查并使用元数据和编译代码的操作称为反射。一个程序集包含的内容[图片来自 《C# 7.0 核心技术指南》]2. 程序集操作C# 编译成的代码会生成到 .dll 或 .exe 文件中我们可以通过 Assembly 类手动加载 程序集文件实现各种操作。Assembly 类在 System.Reflection 命名空间中。《C# 7.0 核心技术指南》中列出类 Assembly 类常用的属性和方法接下来我们将通过代码操作了解 Assembly 的使用方法。创建一个控制台项目并设置程序集描述信息。2.1 获取 程序集对象Assembly微软官方文档建议使用的加载程序集的方式加载程序集的建议方法是使用 Load 方法该方法标识要由其显示名称例如 b77a5c561934e089Version 2.0.0.0Culture 中立PublicKeyToken 加载的程序集。该程序集的搜索遵循运行时如何定位程序集中所述的规则。利用 ReflectionOnlyLoad 和 ReflectionOnlyLoadFrom 方法你可以加载用于反射的程序集但不能加载用于执行的程序集。例如可通过在32位平台上运行的代码来检查面向64位平台的程序集。对于程序集必须按路径标识的罕见方案会提供 LoadFile 和 LoadFrom 方法。一般获取程序集有三种方式Assembly.Load()Assembly.LoadFrom()Assembly.LoadFile()以下方法可以获取到当前程序引用到的程序集AppDomain.CurrentDomain.GetAssemblies();输出System.Private.CoreLib, Version4.0.0.0, Cultureneutral, PublicKeyToken7cec85d7bea7798eConsoleApp4, Version1.0.0.0, Cultureneutral, PublicKeyTokennullSystem.Runtime, Version4.2.1.0, Cultureneutral, PublicKeyTokenb03f5f7f11d50a3aSystem.Runtime.Extensions, Version4.2.1.0, Cultureneutral, PublicKeyTokenb03f5f7f11d50a3aSystem.Console, Version4.1.1.0, Cultureneutral, PublicKeyTokenb03f5f7f11d50a3a2.1.1 运行时获取程序集通过正在运行的类型、函数等形式去获取程序集。Assembly 类public static Assembly? GetAssembly(Type type);public static Assembly GetCallingAssembly();public static Assembly? GetEntryAssembly();public static Assembly GetExecutingAssembly();Type 类{type}.Assembly解析说明位置函数说明AssemblyGetAssembly(Type)获取在其中定义指定类型的当前加载的程序集AssemblyGetCallingAssembly()返回方法该方法调用当前正在执行的方法的 AssemblyAssemblyGetEntryAssembly()获取默认应用程序域中的进程可执行文件。在其他的应用程序域中这是由 ExecuteAssembly(String)执行的第一个可执行文件AssemblyGetExecutingAssembly()获取包含当前执行的代码的程序集TypeAssembly返回一个类型所在的程序集2.1.2 使用方法 Assembly assem typeof(Console).Assembly;Assembly ass Assembly.GetExecutingAssembly();2.1.3 从文件加载程序集函数说明LoadFrom(String)已知程序集的文件名或路径加载程序集LoadFrom(String, Byte[], AssemblyHashAlgorithm)通过给定程序集文件名或路径、哈希值及哈希算法来加载程序集LoadFrom(String, Evidence)在给定程序集的文件名或路径并提供安全证据的情况下加载程序集LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)通过给定程序集文件名或路径、安全证据、哈希值及哈希算法来加载程序集2.1.4 使用方法Assembly ass Assembly.LoadFrom(X:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Console.dll);另外还有更多中加载程序集的方法这些方法很偏僻没必要列出来因为我不会。2.2 Assembly 使用获得 Assembly 对象后就可以进行一系列的骚操作。常用的 Assembly 函数可以查看图三。先设置两个 Assembly 对象 Assembly assemA typeof(Console).Assembly;Assembly assemB Assembly.GetExecutingAssembly();2.2.1 获取程序集完全限定名称 Console.WriteLine(程序集完全限定名);Console.WriteLine(assemA.FullName);Console.WriteLine(assemB.FullName);程序集完全限定名 System.Console, Version4.1.1.0, Cultureneutral, PublicKeyTokenb03f5f7f11d50a3a ConsoleApp4, Version1.0.0.0, Cultureneutral, PublicKeyTokennull里面有个 PublicKeyToken 属性前面我们介绍了 Assembly 获取程序集的方式通过 PublicKeyToken 我们也可以使用 Load 来加载程序集。但是你可以看到上面的输出 System.Console 有 PublicKeyToken 值但是自己创建的项目 ConsoleApp4 没有。2.2.2 AssemblyNameAssmblyName 是用来完整描述程序集的类型。AssmblyName 是用来获取 程序集 各种信息的类本身不具有操作功能仅用于获取程序集的元数据信息。AssmblyName 实例可以使用 Assembly 的 GetName() 方法获取。属性说明CodeBase获取或设置程序集的 URL 位置。ContentType获取或设置指示程序集包含的内容类型的值。CultureInfo获取或设置程序集支持的区域性。CultureName获取或设置与此程序集关联的区域性名称。EscapedCodeBase获取 URI包括表示基本代码的转义符。Flags获取或设置该程序集的属性。FullName获取程序集的全名也称为显示名称。HashAlgorithm获取或设置程序集清单使用的哈希算法。KeyPair获取或设置用于为程序集创建强名称签名的加密公钥/私钥对。Name获取或设置程序集的简单名称。这通常但不一定是程序集的清单文件的文件名不包括其扩展名。ProcessorArchitecture获取或设置一个值该值标识可执行文件的目标平台的处理器和每字位数。Version获取或设置程序集的主版本号、次版本号、内部版本号和修订号。VersionCompatibility获取或设置与程序集同其他程序集的兼容性相关的信息。 AssemblyName assemNameA assemA.GetName();AssemblyName assemNameB assemB.GetName();Console.WriteLine(程序集名称: {0}, assemNameA.Name);Console.WriteLine(程序集名称: {0}, assemNameB.Name);// 版本Console.WriteLine(\nVersion: {0}.{1},assemNameA.Version.Major, assemNameA.Version.Minor);Console.WriteLine(Version: {0}.{1},assemNameB.Version.Major, assemNameB.Version.Minor);// 程序集的物理文件位置Console.WriteLine(\nAssembly CodeBase:{0}, assemA.CodeBase);Console.WriteLine(\nAssembly CodeBase:{0}, assemB.CodeBase);输出信息程序集名称: System.Console 程序集名称: ConsoleApp4Version: 4.1 Version: 1.0Assembly CodeBase:file:///x:/Program Files/dotnet/shared/Microsoft.NETCore.App/3.0.1/System.Console.dllAssembly CodeBase:file:///X:/Users/whuanle/source/repos/ConsoleApp4/ConsoleApp4/bin/Debug/netcoreapp3.0/ConsoleApp4.dll除了 GetName()Assembly 类还提供了许多与成员的有关程序集的信息。例如:GetName 方法返回一个 AssemblyName 对象该对象提供对程序集显示名称的各个部分的访问。GetCustomAttributes 方法列出应用于程序集的特性。GetFiles 方法提供对程序集清单中的文件的访问。GetManifestResourceNames 方法提供程序集清单中的资源的名称。2.3 获取程序集的方式上面说到加载程序集的方式一般使用三种方法Assembly.Load()Assembly.LoadFrom()Assembly.LoadFile()上面已经演示运行时获取和 LoadFrom 两种获取方式。下面来继续介绍 Assembly.Load() 和 Assembly.LoadFile() 。2.3.1 Assembly.Load()Assembly.Load() 以强类型的方式去加载程序集强名称和程序集签名 指的是 程序集具有唯一的和不可更改的标识。何以为强类型通过在清单中添加如下的两种元数据实现属于该程序集作者的唯一编号程序集签名后的散列值以证实该程序集是由持有其唯一编号的作者生成关于这部分内容可以参考 《C# 7.0 核心技术指南》的《18.2 强名称和程序集签名》部分这里不再赘述。Assembly.Load() 加载程序集同时可以自动加载程序集引用到的其它程序集并且不会造成重复加载问题。使用示例 Assembly assemA Assembly.Load(System.Console);Assembly assemB Assembly.Load(ConsoleApp4);Assembly assemC Assembly.Load(System.Console, Version4.1.1.0, Cultureneutral, PublicKeyTokenb03f5f7f11d50a3a);参考Assembly.Load 详解c#地址https://www.cnblogs.com/weifeng123/p/8855629.html参考深入了解C#反射中Assembly.Load()、Assembly.LoadFrom()、Assembly.LoadF ile ()方法地址https://blog.csdn.net/xuchen_wang/article/details/927732602.3.2 Assembly.LoadFile()Assembly.LoadFile() 跟 Assembly.LoadFrom 的使用方法一致。区别 Assembly.LoadFile()只会加载指定的一个程序集 Assembly.LoadFrom 会加载一个程序集然后自动加载此程序集依赖的其它程序集。
http://wiki.neutronadmin.com/news/265054/

相关文章:

  • 建个网站要花多少钱wordpress登录cookies
  • hanchengkeji杭州网站建设百度上怎么发布信息啊
  • 网站设计公司要多少钱网站优化 书
  • 做网站策划容易遇到哪些问题分析网站建设
  • 简述电子商务网站建设的过程无锡哪里有建设网站
  • 英文手机商城网站建设建设工程专注在哪个网站
  • 成都专业的网站建设公司网站建设代理政策
  • 常州市住房建设局网站海外网深一度
  • 做番号类网站违法吗wordpress移动主题设计
  • 西安网站seo工作室wordpress 园林模板
  • 域名申请而完成以后怎么做网站网站设计项目书
  • 推广网站免费网站管理系统后台不能发布文章了
  • 网站建设的优势是什么自己建设网站怎么盈利
  • 口碑最好的网站建设开发网站服务
  • 医疗网站源码单页网站制作软件
  • 微网站制作方案网站推广的目的是什么
  • 长沙做企业网站推广的公司抖音代运营计划书
  • 管理系统 网站模板音乐网站建设教程视频
  • 郑州建站程序品牌开发者选择建议
  • 网站开发工程师自学网络服务器配置与管理考试题
  • 电子商务网站 备案js博客网站开发计划书
  • 海淀营销型网站建设酷炫的网站模板免费下载
  • ?a品定制网站开发设计素材网排名
  • 镇巴作风建设网站珠海企业网站制作公司
  • 网站设计要素 优帮云wordpress用户数据表
  • 保定企业自助建站系统泰州网站设计公司
  • 免费开发网站大全上海网站建设好处
  • 上市公司网站的作用网站外链隐形框架
  • 建德网站建设德品牌网seo查询网站
  • dz 做企业网站国外网站seo免费