C# 命名空间 System.Windows.Forms.DataVisualization.Charting.StatisticFormula 似乎有一些我需要的统计函数。命名空间记录在MSDN 此处。我真的很想使用 InverseNormalDistribution(double Z) 函数。问题是构造函数是内部的,所以我无论如何都无法访问我知道的函数。
有什么方法可以访问这个命名空间中的静态函数,还是我必须找到其他解决方案?
C# 命名空间 System.Windows.Forms.DataVisualization.Charting.StatisticFormula 似乎有一些我需要的统计函数。命名空间记录在MSDN 此处。我真的很想使用 InverseNormalDistribution(double Z) 函数。问题是构造函数是内部的,所以我无论如何都无法访问我知道的函数。
有什么方法可以访问这个命名空间中的静态函数,还是我必须找到其他解决方案?
您可能可以使用反射,应该这样做:
var statisticFormula =
(StatisticFormula) typeof(StatisticFormula).GetConstructor(
BindingFlags.NonPublic | BindingFlags.Instance,
null, Type.EmptyTypes, null).Invoke(null);
但这可能是更好的方法:
var chart = new Chart();
var value = chart.DataManipulator.Statistics.InverseNormalDistribution(.15)