私はこのような2つのクラスを持っています:
public class test1: BaseClass
{
public test1() : base()
{
}
...
public class BaseClass
{
public BaseClass(
[CallerMemberName]string membername ="",
[CallerFilePath] string path = "")
{
var sf = new System.Diagnostics.StackTrace(1).GetFrame(0);
}
test1
ベースへの呼び出しで ctorを指定すると、適切に取得membername
およびpath
初期化されますが、そうでない場合、コンパイラはデフォルトのコンストラクター呼び出しを生成し、membername
両方path
とも空です。
これはバグですか、それとも機能ですか?
(Visual Studio 2019 16.11.8、ネット コア 3.1 またはネット 5.0)。