Skip to content

Утилита ReadWriteSynchronizer проверяет, что, если вызывается сеттер свойства, то вызывается и гетер. И наоборот.

Notifications You must be signed in to change notification settings

AVPolyakov/ReadWriteSynchronizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Утилита ReadWriteSynchronizer проверяет, что, если вызывается сеттер свойства, то вызывается и гетер. И наоборот.

static void Main()
{
    ReadWriteSynchronizer.CheckMatch(
        writeMethod: typeof(Program).GetMethod(nameof(FillXEntity)),
        readMethod: ToXDataExpr());
}

public void FillXEntity(XEntity entity, XData data)
{
    entity.A001 = data.A001;
    entity.A002 = data.A002;
}

public static Expression<Func<XEntity, XData>> ToXDataExpr()
{
    return e => new XData {
        A001 = e.A001,
        //A002 = e.A002,
    };
}

Утилита ReadWriteSynchronizer выдает:

В Read методе отсутствуют вызовы следующих свойств:
A002 = e.A002,

About

Утилита ReadWriteSynchronizer проверяет, что, если вызывается сеттер свойства, то вызывается и гетер. И наоборот.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages