Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部分类生成程序集_C#_.net_Partial Classes - Fatal编程技术网

C# 部分类生成程序集

C# 部分类生成程序集,c#,.net,partial-classes,C#,.net,Partial Classes,在我的框架项目中,有一个类表示内容管理系统中的选项卡。在某些framewrok实现中,需要使用特定于该实现的选项卡定义来扩展此类。我不得不将CmsTabs类更改为partial,如下所示: namespace Framework { /// <summary> /// Class containing common CMS Tab names /// </summary> public static partial class CmsTab { /// <s

在我的框架项目中,有一个类表示内容管理系统中的选项卡。在某些framewrok实现中,需要使用特定于该实现的选项卡定义来扩展此类。我不得不将CmsTabs类更改为partial,如下所示:

namespace Framework
{
/// <summary>
/// Class containing common CMS Tab names
/// </summary>
public static partial class CmsTab
{
    /// <summary>
    /// Information Tab
    /// </summary>
    public const string Information = "Information";
我需要做些什么才能使它保持它的部分状态,假设它可以做我想做的事情


谢谢。

部分类是纯编译时功能。
无法创建跨越多个程序集的类定义

相反,您可以将该类设置为非静态单例,并允许实现继承该类,向其添加属性,并将继承的版本设置为单例实例


如果它纯粹是
const
字符串的集合,则可以将其设置为
私有部分
类,但可以在每个项目中添加指向该文件的链接

您不能拥有一个分部类span assemblies:

所有的分部类型定义都意味着 相同类型的零件必须是 在同一程序集中和 相同的模块(.exe或.dll文件)。 部分定义不能跨越 多个模块


您可以使用它向其他程序集中的类添加新方法。

为什么?你想干什么?
public class CmsTab
{...