小编Tha*_*hal的帖子

如何在c#中以更通用的方式编写这些方法?

我有以下类层次结构:

EstadoBaseMO (父)

  • EstadoSAMO(EstadoBaseMO child)
  • EstadoGesDocMO(EstadoBaseMO child)

SolicitudBasePresenter(父)

  • SolicitudGesDocPresenter(SolicitudBasePresenter child)
  • SolicitudSAPresenter(SolicitudBasePresenter child)

EstadoBaseBO(父)

  • EstadoGesDocBO(EstadoBaseBO child)
  • EstadoSABO(EstadoBaseBO child)

我需要实现一个调用的方法SaveNewDetailStates,用下面的实施SolicitudBasePresente

public bool SaveNewDetailStates(List<EstadoBaseMO> estados)
    {
        bool result = true;

        if (estados.Any())
        {
            try
            {
                EstadoGesDocBO bo = new EstadoGesDocBO();

                foreach (var estado in estados)
                {

                    var savedState = bo.Insert(estado);
                    result &= ((savedState != null) && (savedState.Id != estado.Id));
                }
            }
            catch (Exception ex)
            {
                result = false;
            }
        }
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

SolicitudGesDocPresenter.SaveNewDetailStates 履行

public bool …
Run Code Online (Sandbox Code Playgroud)

c# generics polymorphism

2
推荐指数
1
解决办法
75
查看次数

标签 统计

c# ×1

generics ×1

polymorphism ×1