Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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/20.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# 从dll扩展类_C#_.net_Inheritance_Dll - Fatal编程技术网

C# 从dll扩展类

C# 从dll扩展类,c#,.net,inheritance,dll,C#,.net,Inheritance,Dll,我有一个第三方DLL(我无法编辑),它有一个类,其中包含我想扩展的代码: namespace namespaceName { public class mainClass { public class className { public string string1; public string string2; public string string3;

我有一个第三方DLL(我无法编辑),它有一个类,其中包含我想扩展的代码:

  namespace namespaceName
  {
     public class mainClass
     {
        public class className
        {
            public string string1;
            public string string2;
            public string string3;
            public string string4;
            public className(string string1, string string2, string string3, string string4);
        }
     }
 }
我想要的是能够向类名添加另一个字符串


是否可以使用继承(如果有的话)?

您可以从继承中继承并创建自己的类(除非它是密封的):


我不明白这个问题。。。你当然可以这样做。只需继承它并使用该类型即可。否则唯一明显的错误就是不要尝试它。@BjarkeSøgaard-如果第三方类是密封的?:)那么您不能^.^除非您可以访问并重写代码。密封是为了防止这种情况。继承它(x)如果您无权访问代码且类已密封,则始终可以反编译DLL并对其进行编辑:
class ClassName2 : ClassName
{
  public string AnotherString { get; set; }
}