4

C# 名前空間 System.Windows.Forms.DataVisualization.Charting.StatisticFormula には、必要な統計関数がいくつかあるようです。名前空間については、MSDN の hereに記載されています。InverseNormalDistribution(double Z) 関数を使用したいと思います。問題は、コンストラクターが内部であるため、関数にアクセスできないことです。

この名前空間の静的関数にアクセスする方法はありますか?それとも他の解決策を見つける必要がありますか?

4

1 に答える 1

6

おそらくリフレクションを使用できますが、次のようにする必要があります。

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)
于 2012-07-12T19:34:36.450 に答える