与抽象类相比,使用分部类有什么好处?

2023-11-24

我一直在阅读《Programming Microsoft® Visual C#® 2008: The Language》,以便更好地了解 C# 及其用途。我遇到了我在 ASP.Net 的 Page 类中已经遇到过的部分类。

在我看来,您似乎可以对抽象类和重写类执行部分类的操作。显然,一个团队将通过抽象方法控制界面,但无论如何你们都会相互依赖。如果目标是协作,那么源代码控制和其他工具就不能解决这个问题。

我只是错过了部分课程的要点。也有人可以提供现实世界的用途。


部分类与对象继承无关。部分类只是将定义类的源代码拆分为单独文件的一种方法(例如,当您在 Windows 窗体应用程序中创建新窗体时完成此操作 - 一个文件是“您的”代码,另一个文件是 .designer.cs包含 VS2008 为您管理的代码)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与抽象类相比,使用分部类有什么好处? 的相关文章

随机推荐

  • printf() 的执行和分段错误

    include
  • 检索和修改 XMLHttpRequest 的内容

    我正在为 Firefox Safari Chrome 开发一个浏览器插件 它将拦截页面上的数据 针对正则表达式运行它 然后如果匹配 则重新格式化它 我使用以下方法在页面加载上进行此操作 var meth replaceInElement f
  • 调用未定义的函数 pg_connect() - Wamp

    我想连接到 PostgreSQL 我使用 wamp 64 位 我这里有 阿帕奇2 4 2 PHP 5 4 3 mysql 5 5 24 我还在 php ini 中取消注释 php pgsql 和 php pdo pgsql 但我无法连接 它
  • C# 验证电子邮件地址是否存在

    关于这个帖子关于电子邮件验证 使用 C 你会怎样 发出 VRFY 命令 发出 RCPT 命令 我想您会发现 在很多情况下 这些功能会故意对您撒谎 以击败垃圾邮件发送者 如果有一种方法可以确认电子邮件的真实性 而不是让用户点击验证 或取消订阅
  • atoi 是一个标准函数。但伊托亚不是。为什么?

    为什么会有这样的区别 我遇到了可怕的问题 假设itoa将在stdlib h最后链接了一个自定义版本itoa使用不同的原型 从而产生一些疯狂的错误 那么 为什么不是itoa不是标准函数 它出什么问题了 为什么标准偏向它的孪生兄弟atoi No
  • 为什么对 sysfs 设备属性文件上的“poll”调用没有正确阻止?

    我有一个简单的sysfs 设备属性它显示在我的下面sysfs目录 并调用read返回内核空间变量的值 我想打电话poll在此属性上允许我的用户空间线程阻塞 直到属性显示的值发生变化 我的问题是poll似乎并没有阻止我的属性 它不断返回POL
  • Angular 2:ngFor 完成时回调

    在 Angular 1 中 我编写了一个自定义指令 repeater ready 来使用ng repeat当迭代完成时调用回调方法 if scope last true timeout gt scope parent parent eval
  • 成员函数的部分特化[重复]

    这个问题在这里已经有答案了 可能的重复 部分模板专业化的 无效使用不完整类型 错误 为什么我可以这样做 template
  • Azure WebJobs SDK ServiceBus 连接字符串“AzureWebJobsAzureSBConnection”丢失或为空

    我在 Visual Studio 2015 中创建了一个 Azure Function App 该应用程序具有服务总线队列的触发器 当我在本地运行该应用程序时 它运行得很好 它能够从服务总线队列 通过名为 AzureSBConnection
  • Firebase 推送通知在 iOS 13 上不起作用

    Firebase 推送通知无法在 iOS 13 上运行 但在 iOS 12 4 中运行良好 有什么解决办法吗 编辑 2019 年 10 月 4 日 静默推送通知在 iOS 13 上不起作用 快速修复解决方案 如果您在 iOS 版本 13 2
  • reinterpret_cast 为 void* 不适用于函数指针

    我想将函数指针重新解释为 void 变量 函数指针的类型将是Class void 下面是示例代码 class Test int a int main Test p void a void f reinterpret cast
  • 自引用外键是什么意思?

    我检查了一个遗留数据库 发现了几个引用列自身的外键 引用的列是主键列 ALTER TABLE SchemaName TableName WITH CHECK ADD CONSTRAINT FK TableName TableName FOR
  • pythonnet 在 .net 中嵌入 Python 示例无法加载模块

    我正在尝试运行 Embedding Python in NET 示例https github com pythonnet pythonnet 我已按照故障排除文章在程序基目录中为我的 anaconda 环境设置正确的 PYTHONPATH
  • UIViewController init 方法中隐式解包的选项

    正如文件所说 如果您确定该选项确实包含一个值 您可以通过添加感叹号 来访问其基础值 那么为什么 UIViewController init 方法使用 init nibName nibName String bundle nibBundle
  • Java 中如何从另一个线程中杀死一个线程?

    我从主线程调用两个线程 将它们称为线程 1 和线程 2 当线程 1 停止时 我也想停止或终止线程 2 我该怎么做 我想要的实际输出发生了变化 那就是有一个主类 它也是线程 从主类我调用 thread1 和 thread2 我从主类向 thr
  • 将代码注入到没有自定义属性的所有方法和属性的最简单方法

    周围有很多问题和答案AOP in NETStack Overflow 上经常提到 PostSharp 和其他第三方产品 因此 NET 和 C 世界中似乎有相当多的 AOP 选项 但其中每一个都有其限制 在下载了有前途的 PostSharp
  • 如何查找和调用特定类型的 .Net TypeConverter?

    我想实现一个通用的运行时类型转换函数 它使用 Net TypeConverters 来进行转换 有谁知道如何查找和调用特定类型的 TypeConverter 考虑这个 C 示例 Convert obj to the type specifi
  • Numpy 使用索引数组将一个数组累加到另一个数组中

    我的问题是关于我想使用 numpy 表达的特定数组操作 我有一个浮点数数组w和一个索引数组idx与相同长度w我想总结一下w与相同的idx值并将它们收集在数组中v 作为一个循环 它看起来像这样 for i x in enumerate w v
  • 处理多个 NSURL 连接的最佳方式

    我正在尝试以编程方式创建 xls 工作表 为了填写表格 我正在制作倍数NSURLConnection大约100 现在 我的方法是 建立连接并将数据存储到数组中 该数组有 100 个对象 现在获取第一个对象并调用连接 存储数据 并与数组中的第
  • 与抽象类相比,使用分部类有什么好处?

    我一直在阅读 Programming Microsoft Visual C 2008 The Language 以便更好地了解 C 及其用途 我遇到了我在 ASP Net 的 Page 类中已经遇到过的部分类 在我看来 您似乎可以对抽象类和