C# 从dll扩展类
我有一个第三方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;
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; }
}