コード例 #1
0
        } // Inherit

        public LicensingDefaults Clone()
        {
            return(new LicensingDefaults
            {
                AppliesTo = AppliesTo,
                ForLibraries = ForLibraries.Clone(),
                ForPrograms = ForPrograms.Clone(),
                Licenses = Licenses.Clone()
            });
        } // Clone
コード例 #2
0
        public void Inherit([CanBeNull] LicensingDefaults inheritFrom)
        {
            Common ??= new CommonDefaults();
            ForLibraries ??= new LicensedLibrary();
            ForPrograms ??= new LicensedProgram();

            Common.Inherit(inheritFrom?.Common);

            ForLibraries.Inherit(Common);
            ForLibraries.Inherit(inheritFrom?.ForLibraries);

            ForPrograms.Inherit(Common);
            ForPrograms.Inherit(inheritFrom?.ForPrograms);
        } // Inherit