デメテルの法則によれば、オブジェクトはオブジェクトAからオブジェクトBからメソッドMを呼び出すことはできません。しかし、それはプロパティにも適用されますか?例?
public class B{
public bool IsValid();
}
public class A{
public B B{get;set;}
}
私はそのようなことをすることができますか?
var isValid = new A().B.IsValid()
または私はこれを行う必要があります:
public class B{
public bool IsValid();
}
public class A{
private B B{get;set;}
public bool IsValid(){
return B.IsValid();
}
}
var result = new A().IsValid();
AからBのメソッドにアクセスした場合、(法律に従って)問題はありますか?