protected ModelBase() { ModelName = Constants.ProjectConsts.DefaultModelName; ID = Guid.NewGuid(); // Definitions = new DefinitionCollection(); SoilLayers = new XmlList <SoilLayer_Inertial>(); // ModelType = ModelType.Frame; CalculationMethod = CalculationMethod.InertialForce; }
/// <summary> /// 此构造函数可以直接声明为 private,在反序列化时 Visual Studio 仍然会将其作为 public 并执行其中的代码。 /// </summary> public DefinitionCollection() { // Materials = new XmlList <Material>(); Profiles = new XmlList <Profile>(); // 这一句必须保留,因为在序列化时会直接进行此处的 public 构造函数,而不会从 public static DefinitionCollection GetUniqueInstance() 进入。 // 此时必须通过这一句保证 _uiniqueInstance 与本全局对象的同步。 //_uiniqueInstance = this; // ActiveDefiCollForDeserialize = this; }