何らかの理由で、value struct
Windows ランタイム コンポーネントで定義された初期化された値は、アプリ (C#) では無視されます。
CX/C++ :
namespace RuntimeComponent1
{
public value struct Foo {
bool flag1 = true;
bool flag2 = false;
};
}
C#
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
var settings = new RuntimeComponent1.Foo();
Debug.WriteLine(settings.flag1); // Output: False
Debug.WriteLine(settings.flag2); // Output: False
}
}
である必要がありますが、代わりに であることに注意してflag1
ください。なんで?!True
False
編集: @HansPassant の提案に従って、このチケットを作成します: https://connect.microsoft.com/VisualStudio/feedback/details/2702659 これも問題だと思われる場合。投票にご協力ください。