C# 如何从类继承类字段?

C# 如何从类继承类字段?,c#,inheritance,C#,Inheritance,是否有一种方法可以在不编辑脚本2的情况下将类中的所有字段从脚本1动态复制到脚本2 例如: 脚本1包含: class Extras { public string url; public string itemTitle; public float articleDuration; public float yLocation; } public class Settings { } 脚本2包含: class Extras { public strin

是否有一种方法可以在不编辑脚本2的情况下将类中的所有字段从脚本1动态复制到脚本2

例如:

脚本1包含:

class Extras
{
    public string url;
    public string itemTitle;
    public float articleDuration;
    public float yLocation;
}
public class Settings
{

}
脚本2包含:

class Extras
{
    public string url;
    public string itemTitle;
    public float articleDuration;
    public float yLocation;
}
public class Settings
{

}

如何在不编辑脚本2的情况下将
Extras
类中的所有字段复制到
Settings
类中?

如果您希望在运行时更改代码,简短的回答是“您不能”。但是,您可以扩展设置类

public class AnotherSettings : Settings
{
    public string url;
    public string itemTitle;
    public float articleDuration;
    public float yLocation;
}
并将父类与子类的实例一起使用

Settings settings = new AnotherSettings();

字段定义告诉编译器类的外观,比如
形状
。类不是一个动态数据结构,您可以随时随地对其进行配置。类是系统可以运行的原型

那你想要什么?动态生成一个类


这不是一个合理的想法。

您也可以嵌套该类,但不能确定您最终想要的需求

class Extras
{
    public string url;
    public string itemTitle;
    public float articleDuration;
    public float yLocation;
}
这个源于Extras,所以它得到了所有Extras定义以及您添加的任何内容

public class Settings1 : Extras
{
   public string SomethingAtThisLevel;

   public void SomeMethod()
   {
      if( OtherSettings.itemTitle == "TESTING" )
         SomethingAtThisLevel = "ok";
   }
}
或者这一个只是添加了一个您想要访问的给定其他类的实例,但它本身就是新类中的一个字段

public class Settings2 
{
   public Extras OtherSettings;
   public string SomethingAtThisLevel;


   public void SomeMethod()
   {
      if( OtherSettings.itemTitle == "TESTING" )
         SomethingAtThisLevel = "ok";
   }
}

你为什么需要这个?你有很多文件吗?你查过T4文件吗?你想更新
设置的源代码吗?