2

私はこのような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)。

4

2 に答える 2