gpt4 book ai didi

.net - 如何使用部分类?

转载 作者:行者123 更新时间:2023-12-04 23:58:11 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Why use partial classes?



我是部分类(class)的新手,想知道是否有人能给我一个关于为什么我会使用它们以及我会在这个过程中获得什么优势的大图。

我需要做的是,我正在从 保存我的数据窗体对多张 table 说 5 表。
我想在其他地方重用代码。

我已经创建了一个 DAL 类,现在如何实现这个部分类来保存数据?

提前感谢您的支持..:)

我已经创建了这样的东西:好用吗?
class clsDAL
{
public partial class SaveData
{
public void SpClient()
{

}
}

public partial class SaveData
{
public void SpCountry()
{
}
}

public partial class SaveData
{
public void SpDuration()
{
}
}

public partial class SaveData
{
public void SpProfile()
{
}
}

public partial class SaveData
{
public void SpWorkload()
{
}
}
}

最佳答案

分部类旨在将(大)类拆分为两个或多个通常编写在单独文件中的较小类。它们不必位于单独的文件中。你可以这样做:

public partial class SaveData
{
public void SpClient()
{

}
}

public partial class SaveData
{
public void SpCountry()
{

}
}

在同一个文件中。但这很少有意义。将其分离为多个文件会更好。

用途:

有时它可以帮助将您的代码从单个类分类到单独的块中,即使它们基本上都构成同一类的一部分。有 SpClient SpClient.cs 中的功能文件将帮助您更好地了解该文件中的代码将执行的操作(类似 SpCountry 中的 SpCountry.cs )。

但这很少需要。一种特殊情况是 VS 自动将设计器代码生成到单独的 designer.cs 中。为 Form WinForms 中的类。这意味着您不必在应用程序逻辑所在的最重要的类中看到大量不重要的代码(您很可能不会处理这些代码)。所以一个 Form类看起来像:
public partial class Form1 : Form

将出现在 designer.cs也。

另一个可能的巧妙用途是:
public partial class SaveData : IEquatable<SaveData>
{
//implement IEquatabale here
}

public partial class SaveData : IComparable<SaveData>
{
//implement IComparable here
}

你也可以有静态类的部分类:
static partial class Extensions //in StringExtension.cs
{

}

static partial class Extensions //in MathExtension.cs
{

}

您只需要 static其中一个类的关键字。编译器假定此类型的每个其他部分类都是静态的。换句话说,你可以这样做:
static partial class Extensions //in StringExtension.cs
{

}

partial class Extensions //in MathExtension.cs
{
//which will be static
}

在您的情况下,我认为没有特殊理由将关注点分为不同的部分类。最好在一门课上写出来。而且您必须编写代码才能使工作正常进行。

关于.net - 如何使用部分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com