C#将库类扩展到其余程序

时间:2018-01-06 14:11:05

标签: c# class structure extend readability

我有一个公共库类,其中包含程序运行所需的所有全局变量。它的结构如下:

public static class Library
{
    public static string globalString = "";
}

在其他语言中,可以使用extends将课程扩展到另一个课程,以便'图书馆'全局变量不需要前缀,但在C#中它的工作方式略有不同。我尝试在我想要扩展到的类中的冒号之后添加它(像这样:public partial class Login : Form, Library)并且我被告知"类不能有多个基类"。显然,可以使用接口来扩展类,但我不完全理解它是如何工作的或如何实现它。

1 个答案:

答案 0 :(得分:2)

如果您使用的是较新版本的C#,则可以导入静态类,以便在不完全限定其名称的情况下使用其成员。在C#中,语法是......

using static RootNamespace.Library;
// Provided the class Library is in a namespace called RootNamespace

上面的行将放在代码文件的顶部,在这种情况下我假设它在Login.cs中。这将是使用using System;之类的其他语句之一,您将能够在Login类中使用Library的公共静态成员。

我建议使用除全局变量之外的其他东西,例如属性,以便您可以通过在更改这些值之前运行某些验证来封装某些逻辑并防止无效状态。