LiveCharts:如何从 WpfView 轴实现访问 AxisCore 内部属性?

LiveCharts: How is the AxisCore internal properties accessible from WpfView Axis implementation?

我正在查看流行的 WPF 图形组件 LiveCharts 的代码,试图将其移植到 .NET 3.5。但是,我不确定这个位是如何工作的:

LiveCharts.AxisCore.TopLimit 声明为 internal 属性。还有其他人也宣布相同。然后,在LiveCharts.Wpf.Axis中声明了一个class变量public AxisCore Model { get; set; },这些内部属性在各种方法中被引用,例如在方法public void SetRange(double min, double max).

这些是单独的程序集(据我所知),Core 是一个仅针对 .NET Framework 4 的可移植程序集,而 WpfView 是一个香草 class 库。如何在不使用 InternalsVisibleTo 属性的情况下访问这些内部属性?

核心项目正在使用文件 AssemblyInfo.cs 中的 InternalsVisibleTo 属性:

[assembly:InternalsVisibleTo("LiveCharts.Uwp,PublicKey=002400000480000094000000060200000024000052534131000400000100010009132ae1a474e2ecf9903c1ef8945a2119aa0b9a3b4e40c43f6cb66233669e3007b4109d5c37957c2d0c5cfe7fce34366150210f83c618c18cdc8d7b763bff60419837a2185df1867c73f679e05f82b861e6ca764612eabc36d71858260b262bb9c3ad546c9692fe6379a520b6c5fc701e0ee6d071b52e9f20166fc0752ff894")] 
[assembly:InternalsVisibleTo("LiveCharts.Wpf,PublicKey=002400000480000094000000060200000024000052534131000400000100010009132ae1a474e2ecf9903c1ef8945a2119aa0b9a3b4e40c43f6cb66233669e3007b4109d5c37957c2d0c5cfe7fce34366150210f83c618c18cdc8d7b763bff60419837a2185df1867c73f679e05f82b861e6ca764612eabc36d71858260b262bb9c3ad546c9692fe6379a520b6c5fc701e0ee6d071b52e9f20166fc0752ff894")] 
[assembly:InternalsVisibleTo("LiveCharts.Geared,PublicKey=0024000004800000940000000602000000240000525341310004000001000100bd2e66fab8ce9a4900047ffda57d2f525cf6313dcc9d20994c5e6b3cd8fca906ba7ccd54bea5f7bd6cb503deb81d685259e355e3a9b5c21e5bc80091f08846246371b2a71ab306655651261e910adfa61be236b77d11df23a44d48f00a0e07c689f9a2daaff16d505a1c861d9854d92ed5a8a38fb28c1343fb691462873e71a1")]

https://github.com/beto-rodriguez/Live-Charts/blob/5709a2e415038d5e6ebb707f48b03927c50babec/Core/Properties/AssemblyInfo.cs#L33-L35