建二手车网站电商专员是做什么的

web/2025/9/25 12:17:27/文章来源:
建二手车网站,电商专员是做什么的,wordpress不能分类,专业做网站建设制作服务C#中结构struct能否继承于一个类class#xff0c;类class能否继承于一个struct 答案是#xff1a;都不能。 第一种情行#xff0c;尝试结构继承类 报错#xff1a;接口列表中的类型XX不是接口interface。 一般来说#xff0c;都是结构只能实现接口#x…C#中结构struct能否继承于一个类class类class能否继承于一个struct 答案是都不能。 第一种情行尝试结构继承类 报错接口列表中的类型XX不是接口interface。 一般来说都是结构只能实现接口不能继承于类 如下代码片段【尝试结构继承类】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DemoClassAndStruct {class Program{static void Main(string[] args){Console.ReadLine();}}class TestClass {public int Id;public string TestName { get; set; }}struct TestStruct : TestClass{public int TestId;public TestClass testClass { get; set; }} }我们发现无法编译报错接口列表中的类型XX不是接口interface或者说继承于一个接口 第二种情形尝试类继承结构 类class也不能继承于结构struct错误信息类无法从密封类型派生 如下代码片段【尝试类继承结构】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DemoClassAndStruct {class Program{static void Main(string[] args){Console.ReadLine();}}class TestClass : TestStruct{public int Id;public string TestName { get; set; }}struct TestStruct {public int TestId;public TestClass testClass { get; set; }} }仍然无法编译通过 在C#设计中所有的结构stuct都特殊的认为是一种轻量型的密封类密封类sealed是无法被继承的 比如常见的字符串String就是一个密封类 public sealed class String : IComparable, ICloneable, IConvertible, IEnumerable, IComparableString, IEnumerablechar, IEquatableString 所谓继承类似于一种从属关系【is-a】 我们提到继承派生都是说的是类class也从来没听说过有结构可以继承的 比如猫是一种动物而动物就不一定是猫了 我们以结构 部分数组ArraySegment为例我们发现结构只能实现接口也不能继承于类 public struct ArraySegmentT : IListT, ICollectionT, IEnumerableT, IEnumerable, IReadOnlyListT, IReadOnlyCollectionT 同样类也不能继承于结构但类可以继承于其他非密封类同时实现多个接口。 C#虽然是单继承【父类最多只有一个】但可以实现多个接口通过这样来伪装成多继承实现多种复杂的业务逻辑 类class与结构struct互相不能继承的原因 结构体是值类型分配在栈stack上内存是独占的两个结构分配在不同的内存区域 篡改其中一个结构的值并不能影响另一个结构的值。【结构是两条不同的河流】 基础数据类型int,double,DateTime都是结构  而类是引用类型所以类的资源是在堆heap上两个类分配在相同的内存区域 篡改其中一个类的值导致另一个类的值自动篡改。【类是同一条河流】 string字符串虽然是类但是编译器为了对字符串进行优化处理逻辑反而和结构一样 如果结构可以继承类的话相当于heap堆的东西复制到栈上编译器就紊乱了编译器纠结到底是不同的河流 还是 同一条河流。 同样类可以继承结构的话相当于栈stack的东西复制到堆上编译器一样也会紊乱编译器纠结到底是不同的河流 还是 同一条河流。 类与结构使用场景 C#中的结构体通常是轻量级的数据类型用于存储简单的值或者小的数据集合。而类则更适合表示复杂的对象或者具有丰富行为和状态的组件。这也是为什么结构体不适合被类继承的一个原因。 一般来说当数据类型较小且需要频繁创建并传递时例如表示坐标Coordinate或颜色Color等简单的值类型使用结构体更加合适因为它们可以被分配在栈上速度更快且不需要垃圾回收。此外结构体具有内存对齐的特性可以减少内存碎片和访问时间。 而当数据类型较大、有复杂的行为和状态并且需要被多个对象共享时使用类更加合适。类可以使用继承、多态和抽象等面向对象的特性可以更好地组织和管理代码实现高内聚低耦合的设计。 总的来说如果需要表示简单的值类型并需要高效率地操作及传递数据则使用结构体更加合适如果需要表示复杂的对象并需要更加灵活的行为则使用类更加合适。 是否可以继承关系如下图实现接口我们也认为是一种继承 A继承于B类class【B】结构struct【B】接口interface【B】类class【A】可以继承无法继承可以继承结构struct【A】无法继承无法继承可以继承接口interface【A】无法继承无法继承可以继承 类class作为结构struct的成员变量结构struct作为类class的成员变量 同样类对象可以作为结构的成员变量结构的实例也可以作为类的成员变量 结构对象 不能与null直接比较如果结构对象与null比较请使用可空类型 NullableTestStruct 或者 TestStruct? 测试代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DemoClassAndStruct {class Program{static void Main(string[] args){TestStruct testStruct new TestStruct();Console.WriteLine(testStruct.testClass null);testStruct.Print();TestClass testClass new TestClass();Console.WriteLine(testClass.testStruct.TestId);testClass.Print();Console.ReadLine();}}class TestClass {public int Id;public string TestName { get; set; }public TestStruct testStruct { get; set; }public void Print(){Console.WriteLine(这是测试类);}}struct TestStruct {public int TestId;public TestClass testClass { get; set; }public void Print() {Console.WriteLine(这是测试结构);}} }测试运行如图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

thinkphp做的网站怎么预览效果图参考网站

5.1 QThread的两种使用方式 QThread类用于创建和管理线程,它并不是线程本身。通过使用QThread,我们可以在应用程序中实现并发执行的任务,从而提高应用程序的性能和响应能力,能够有效地利用CPU资源,提高程序运行效率。且QThread创建和管理线程的方式是独立于平台的,不管是…

iis网站跳转网站开发工程师6

三高架构是指在软件系统设计与开发中,注重解决高并发性、高可用性和高性能的架构设计模式。 高并发性:指系统能够处理大量并发请求的能力。在高并发场景下,系统需要具备有效的并发处理机制,以保证系统能够快速、准确地响应大量并…

福永网站设计多少钱网站站内推广计划书

在当今数字化时代,网络已经成为我们生活和工作中不可或缺的一部分。无论是家庭网络还是企业网络,都需要有效的网络设备来实现数据通信和资源共享。而网络交换机作为一种重要的网络设备,扮演着连接和管理网络设备的关键角色。本文将探讨交换机…

搭建网站后的网址家装设计师培训课程

随着Spring框架在构建现代Web应用中的广泛应用,对于掌握如何高效地使用Spring来创建RESTful Web服务的需求日益增长。特别是在快手这样的创新和技术驱动的公司,深入理解Spring RESTful Web服务的开发不仅是通过技术面试的关键,更是在日后的工…

做的网站为什么手机上搜不到移动版网站建设

題目:給你一個字符串,在後面拼接一部分使得它變成回文串,使得串最短。輸出這個回文串。分析:KMP,dp。這裡利用KMP算法將串和它的轉置匹配,看結束時匹配的長度就可以。 因為串比较長。使用KMP比较合適&#…

大气网站建设网站集约化建设 要求

在进行鸿蒙(HarmonyOS)应用开发时,开发者需要注意一些重要的问题,以确保应用的质量、性能和用户体验。以下是一些鸿蒙APP开发中需要特别关注的问题,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软…

网站设计建设服务网站雪花飘落代码

前言MySQL 5.5版本之前默认的复制是异步(Asynchronous )模式的, MySQL 5.5 以plugins的方式提供了Semisynchronous Replication 模式。在介绍 semi sync 之前,我们先了解:半同步 Asynchronous 和 同步 Synchronous 。异步复制模式主库将已经提交的事务event 写入bin…

直播做ppt的网站有哪些创建全国文明城市工作总结

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 java集合框架中contains(),containsKey()和containsValue()的用法: List集合的contains()方法用于判断集合中包不包含某个元…

青海省建设厅官方网站建设云wordpress 微博组件

前言 这篇博客很久之前就想做了,一直在拖是因为觉得自己对知识点理解还没有足够的透彻。但是每当去复盘基本概念的时候又很难理清逻辑,所以觉得即便现在半吊子水平,但是也想通过博客记录一下自己肤浅的学习心得,权当是为自己巩固…

网站开发项目经验描述建设景区网站的目的

最近有一个音频转文本的需求,了解到了OpenAI的whisper模型可以实现。 Whisper 是 OpenAI 提供的一个通用语音识别模型,支持多语言的音频转文本功能,并具有较高的准确性。它的主要用途包括自动语音识别 (ASR)、语言翻译(将音频直接…

做物流的网站都有什么风险什么网站是最全的

一、前言 作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,本文将介绍如何在Ubuntu 22.04上部署MQTT服务器。我们本次选择开源版,使用离线安装方式部署。…

浏览器正能量网站免费软件网站开发能作为无形资产吗

Static 静态局部变量 结果: a作为静态局部变量,第一次进入该函数的时候,进行第一次变量的初始化,在程序整个运行期间都不释放。(因为下一次调用还继续使用上次调用结束的数值) 但是其作用域为局部作用域&…

网址和网站的区别网页小游戏制作

C语言——回调函数 宗旨:技术的学习是有限的,分享的精神是无限的。 如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这就是回调函数。 void func(void (*f)(void*), void *p) 提供…

松原网站建设哪家专业网站开发入无形资产摊销几年

一,什么是缓存穿透、雪崩、击穿? 1、缓存穿透: 是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后…

公司建设网站费用怎么记账网站安全建设工作总结

导读:原文《省级智慧农业大数据平台项目规划建设方案[195页Word]》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 1 农业大数据平台项目概述 1.1 建设背景 1.2 农业大数据带了的新的挑战 1.2.1 数据挖掘搜集复杂…

境外建网站电影网站做静态是不是好一些

Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。 1.下载Kafka并安装 1)下载Apache版本的Kafka。 …

成都网站快速优化排名网站建设总结材料

《VB》对口高考模拟试题1一、选择题。(每个1分,共30分)1、某一VB工程含F1、F2两个窗体,执行“F1.Show: F2.Hide”语句后,F1、F2窗体显示的结果为()。A、都显示B、都不显示C、仅显示F1窗体D、仅显示F2窗体2、删除列表框…

网站开发公司 苏州太仓市娄城高新建设有限公司网站

常见的状态码及其原因: 状态码说 明详 情100继续请求者应当继续提出请求。服务器已收到请求的一部分,正在等待其余部分101切换协议请求者已要求服务器切换协议,服务器已确认并准备切换200成功服务器已成功处理了请求201已创建请求成功并且服务器创建了新…

如何用ps制作网站wordpress中国打开404

1 ellipse 元素的基本属性和用法 ellipse 元素用于创建椭圆形状。它具有一系列的基本属性,允许自定义椭圆的外观和位置。以下是一些 ellipse 元素的基本属性和用法: (1)基本属性 cx 和 cy:这两个属性定义了椭圆中心…

网站不显示内容装饰工程公司取名推荐

文章目录 基本设计理念mysql的基本API基本的demo示例自增的处理架构设计代码DataRecord接口DataRecord代码TABLE A数据结构类DBAdaptermysql Adapterbusiness层在java这种web领域的后台语言里,操作数据库的框架已经炉火纯青,非常的成熟,包括了关系型数据库和非关系型等。 关…