示例#1
0
        protected ModelBase()
        {
            ModelName = Constants.ProjectConsts.DefaultModelName;
            ID        = Guid.NewGuid();
            //
            Definitions = new DefinitionCollection();
            SoilLayers  = new XmlList <SoilLayer_Inertial>();
            //

            ModelType         = ModelType.Frame;
            CalculationMethod = CalculationMethod.InertialForce;
        }
示例#2
0
        /// <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;
        }