小编Lyu*_*hev的帖子

13
推荐指数
1
解决办法
3368
查看次数

抽象类中受保护的抽象或公共抽象方法

嗨,我有一个抽象类,其中有一些公共方法和一些抽象方法.我有公众,所以他们实现派生类的常用方法.

令我困惑的是为什么我想要定义一个公共抽象方法而不是保护抽象.对于我来说,在抽象类中定义一个公共抽象方法是没有意义的....因为如果是抽象将在派生类中被覆盖,但同样如果被定义为public,但不知何故定义更有意义它受到保护,因为我们知道我们将在派生类中覆盖它.

将方法定义为抽象类中的公共抽象是错误的吗?哪个更好?为什么?

c# oop protected abstract

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

Automapper 5.0.0缺少SourceValue(自定义转换器)

将automapper版本从4.2.1更新到5.0.0后,我收到了缺少SourceValue的编译错误。这是我的例子

 public class DraftLayoutCellPropertiesConverter : ITypeConverter<DraftLayoutCell, DraftGamePeriodDraftLayoutViewModel>
    {
        public DraftGamePeriodDraftLayoutViewModel Convert(ResolutionContext context)
        {
            var input = context.SourceValue as DraftLayoutCell;
            var result = new DraftGamePeriodDraftLayoutViewModel();

            if (input != null)
            {
Run Code Online (Sandbox Code Playgroud)

该财产的替换应该是什么?这是做定制转换器的最佳方法吗?我期望此更新不会破坏现有代码,因为有很多人在使用该应用程序。

c# automapper

5
推荐指数
2
解决办法
1017
查看次数