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

建设公司网站的细节微网站 微官网的区别吗

建设公司网站的细节,微网站 微官网的区别吗,捕鱼网站建设,县电子政务办网站建设工作思路IOC理解 IoC(Inversion of Control)#xff1a;即控制反转#xff0c;这是一种设计思想#xff0c;指将对象的控制权交给IOC容器#xff0c;由容器来实现对象的创建、管理#xff0c;程序员只需要从容器获取想要的对象就可以了。DI(Dependency Injection)#xff0c;即依…IOC理解 IoC(Inversion of Control)即控制反转这是一种设计思想指将对象的控制权交给IOC容器由容器来实现对象的创建、管理程序员只需要从容器获取想要的对象就可以了。DI(Dependency Injection)即依赖注入他是IoC的一种具体实现方式。 IOC代码实现 Model类 namespace IOCDemo.IOC {[IOCService]internal class School{public string SchoolName { get; set; }public Student Student { get; set; }public void ShowMessage(){Console.WriteLine(创建School对象);Student.ShowMessage();}}internal class Student{public string StudentNo { get; set; }public string StudentName { get; set;}public void ShowMessage(){Console.WriteLine(创建Student对象);}} } IOC容器工程类 .Net8 IOC容器基本形态 1、创建对象 2、存储对象 字典随机取对象随机存对象性能高 3、获取对象 4、依赖注入(对象属性赋值) 5、对象过滤(特征) using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks;namespace IOCDemo.IOC {/// summary/// IOC工程/// 1、创建对象/// 2、存储对象 字典随机取对象随机存对象性能高/// 3、获取对象/// 4、依赖注入(对象属性赋值)/// 5、对象过滤(特征)/// 总结完成.Net8 IOC容器基本形态/// /summaryinternal class IOCFactory{private Dictionarystring,Object IOCS new Dictionarystring,Object();public IOCFactory() {//不能直接new对象违背开闭原则(对扩展开发对修改关闭如果有新的类需要修改IOC工厂类)Assembly assembly Assembly.Load(IOCDemo);Type[] types assembly.GetTypes();foreach (Type t in types){IOCService servicet.GetCustomAttributeIOCService();//5、过滤if (service ! null){//1、创建对象object obj Activator.CreateInstance(t);//同样违背开闭原则//PropertyInfo propertyInfo t.GetProperty(SchoolName);//if (propertyInfo ! null)//{// propertyInfo.SetValue(obj, new Student());//}//4、依赖注入PropertyInfo[] properties t.GetProperties();foreach (var property in properties){foreach (var type in types){if (property.PropertyType.Equals(type)){object value Activator.CreateInstance(type);property.SetValue(obj, value);}}}//2、存储对象IOCS.Add(t.FullName, obj);}}}/// summary/// 3、获取IOC对象/// /summary/// param namename/param/// returns/returnspublic object GetObject(string name){return IOCS[name];}} } 自定义特性类 namespace IOCDemo.IOC {/// summary/// 自定义特性/// /summary[AttributeUsage(AttributeTargets.Class)]internal class IOCService:Attribute{} } 实现 using IOCDemo.IOC;IOCFactory iOCFactory new IOCFactory(); School school (School)iOCFactory.GetObject(IOCDemo.IOC.School); school.ShowMessage(); 输出 实例代码 https://download.csdn.net/download/lvxingzhe3/89967307
http://www.hkea.cn/news/14453868/

相关文章:

  • 建设网站需要多长时间2024手机热销榜第一名
  • 山西网站搜索排名优化公司网站建设管理存在问题
  • dw成品网站成品视频教学小程序制作一般多少钱
  • wordpress网站排行榜苏州网络营销推广多少钱
  • 顺德门户网站建设公司简约型网站开发
  • 东莞营销网站建设服务wordpress数据库meta
  • 市城乡规划建设局网站我的三次做网站的经历
  • 网络推广方法有哪几种抖音搜索seo软件
  • 建材做网站好吗贵州企业网站建设策划
  • 网站服务内容填网站建设可以个人网站 云服务器
  • 上海网站开发的公司wordpress底部悬浮导航
  • 自己给公司做网站系统客户管理软件
  • 海尔建设此网站的目的国内做贵金属返佣比较多的网站
  • 陕西省建设监理协会官方网站合肥网页设计工资一般多少
  • 平阴县网站建设建筑网站首页大图
  • 河南华盛建设集团网站智慧团建网站入口官网
  • 在阿里云做视频网站需要什么资阳优化团队平台
  • 洛阳网站建设学校网站编辑是做什么
  • 学做网站容易吗东莞网站设计精英
  • 企业建立站点方案有几种网站标题前的小图标怎么做
  • 有没有什么网站做泰国的东西西安app网站开发
  • 用网站开发角度去开发一个网站wordpress get_taxonomy
  • 网站为什么维护中电商网站开发公司哪家好
  • 我想做个网站怎么弄普通人做电商要多少钱
  • asp手机网站开发教程wordpress自定义页面没反应
  • 浙江省建设厅网站查询凡科h5制作
  • 请人做个网站多少钱广西建设监理协会官网站
  • 网站权重值在较长时间内是一定的页面优化网店怎么开视频教程
  • 拼多多网站建设方案win10优化
  • 学校文化建设网站全渠道运营平台系统