コード例 #1
0
ファイル: Auto.cs プロジェクト: jhonnyfiguera/csharp-intro
        // es análogo a escribir:
        // public IEnumerable<Rueda> Ruedas => _ruedas;

        #endregion

        #region Métodos públicos

        public void AddRueda(Rueda rueda)
        {
            if (rueda == null)
            {
                throw new ArgumentNullException(nameof(rueda));
            }

            if (!EsRuedaValida(rueda))
            {
                throw new InvalidOperationException($"La rueda {nameof(rueda)} no es apta para el auto.");
            }

            _ruedas.Add(rueda);
        }
コード例 #2
0
ファイル: Auto.cs プロジェクト: jhonnyfiguera/csharp-intro
 // este es un tipo de método que se puede escribir como una expresión en una línea.
 // es análogo a la escritura normal en bloque con llaves con un return.
 private bool EsRuedaValida(Rueda rueda) => rueda.Rodado <= 200 && rueda.Rodado >= 150;