c#难点整理2

news/2025/3/26 20:57:12/

1.对象池的使用

就是先定义一系列的对象,用一个,调一个。

 public class ObjectPool<T> where T : new(){private Queue<T> pool; // 用于存储对象的队列private int maxSize;   // 对象池的最大容量// 构造函数public ObjectPool(int maxSize){this.maxSize = maxSize;pool = new Queue<T>(maxSize);InitializePool();}// 初始化对象池private void InitializePool(){for (int i = 0; i < maxSize; i++){pool.Enqueue(new T()); // 创建对象并加入池中}}// 从池中获取对象public T GetObject(){if (pool.Count > 0){return pool.Dequeue(); // 如果池中有对象,直接返回}else{Console.WriteLine("Pool is empty, creating new object.");return default(T);//用完了返回null//return new T(); // 如果池为空,创建新对象}}// 将对象归还到池中public void ReturnObject(T obj){if (pool.Count < maxSize){pool.Enqueue(obj); // 如果池未满,归还对象}else{Console.WriteLine("Pool is full, discarding object.");}}}

2.virtual的使用

父类方法有virtual,子类方法才可家override,但是子类方法其实不加override也可调用

3.CopyTo方法

文章来源:https://blog.csdn.net/hhw199112/article/details/146425443
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/1582541.html

相关文章

github上传操作简单说明

前期准备 0.下载git&#xff08;如果已经有了就不用了&#xff09; 1.在GitHub上新建一个存储库 2.先在本地创建一个目录作为本地库目录&#xff0c;在目录里打开git bash进行上传 上传过程 echo "# Garbled_repair" >> README.md 作用&#xff1a;创建一个…

others-rustdesk远程

title: others-rustdesk远程 categories: Others tags: [others, 远程] date: 2025-03-19 10:19:34 comments: false mathjax: true toc: true others-rustdesk远程, 替代 todesk 的解决方案 前篇 官方 服务器 - https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-o…

Centos操作系统安装及优化

Centos操作系统安装及优化 零、环境概述 主机名 centos版本 cpu 内存 Vmware版本 ip地址 test CentOS Linux release 7.6.1810 (Core) 2C 2G 15.5.1 10.0.0.10 一、介质下载 1、7.6版本下载 CentOS7.6标准版下载链接: https://archive.kernel.org/centos-vault/7.6.1810/i…

游戏引擎学习第175天

回顾和今天的计划 今天的主要任务是完成稀疏 Unicode 支持。之前我们已经完成了所有的思考和设计工作&#xff0c;但代码部分尚未完成&#xff0c;因为有许多内容需要调整和重构。因此&#xff0c;今天的目标就是把这些内容全部整理好并最终实现。 回顾当前测试资源构建器的状…

解决Jenkins中Vue前端打包时package.json文件冲突的两种常见问题

在现代前端开发中&#xff0c;Jenkins作为持续集成和持续交付&#xff08;CI/CD&#xff09;工具&#xff0c;被广泛用于自动化构建和部署Vue.js项目。然而&#xff0c;在使用Jenkins进行Vue前端打包时&#xff0c;开发者可能会遇到package.json文件的冲突问题。本文将探讨两种…

AI实干家:HK深度体验-【第3篇-香港、新加坡、深圳、上海、首尔五座城市在金融数据维度的对比分析】

以下是香港、新加坡、深圳、上海、首尔五座城市在金融数据维度的对比分析&#xff0c;涵盖货币流通量、存货款规模、资本市场活跃度、国际贸易、外资及外汇储备等关键指标&#xff0c;结合最新公开数据及全球金融中心排名动态&#xff1a; 一、货币流通量&#xff08;M0-M1-M2&…

dify案例分享-儿童故事绘本语音播报视频工作流

1.前言 前期给大家介绍过儿童故事绘本dify工作流的制作&#xff0c;当时的工作流实现大模型生成分境图片提示词&#xff0c;利用文生图模型生成了图片。另外我们调用语音播报TTS 实现了一个简单儿童绘本工作流。当时这个工作流图片内容和文字内容是单独分开的。并没有做成一个…

Qt之MVC架构MVD

什么是MVC架构&#xff1a; MVC模式&#xff08;Model–view–controller&#xff09;是软件工程中的一种软件架构模式&#xff0c;把软件系统分为三个基本部分&#xff1a;模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;和控制器&#xff08;Controll…