C# 部分类生成程序集
在我的框架项目中,有一个类表示内容管理系统中的选项卡。在某些framewrok实现中,需要使用特定于该实现的选项卡定义来扩展此类。我不得不将CmsTabs类更改为partial,如下所示: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
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
{...