另一个类中的方法'不存在'编译错误[重复]

问题描述 投票:0回答:1

我确信这很简单。我对C#不太熟悉(我实际上是从C ++移植过来的)。

我在“OK”点击(片段)之后调用CalculateLines类,该类在CalculateFrontages类中:

 private void Button_Click(object sender, RoutedEventArgs e)
    {
        //     MessageBox.Show("User clicked OK");

        string value = MSTGapThresholdInMeters.Text;
        MSTGapValue = Int32.Parse(value);

        MainWindowViewModel.RedTLS =  CalculateFrontages.CalculateLines(MainWindowViewModel.RedArmy, Map.MetersPerPixel, MSTGapValue);
        MainWindowViewModel.BlueTLS = CalculateFrontages.CalculateLines(MainWindowViewModel.BlueArmy, Map.MetersPerPixel, MSTGapValue);

        this.DialogResult = true;
    }

这是方法,CalculateLines,它在另一个类,CalculateFrontages,我想调用(片段):

namespace TacticalAILib
{
public class CalculateFrontages
{

    static int[] U;

    private static TacLineStruct CalculateLines(List<MATEUnit> Army, double MetersPerPixel, int MSTGapValue)
    {

        int TempFrom, TempTo;
        float TempWeight;
        int NumEdges = 0;
        double Threshold = MetersPerPixel * MSTGapValue;
        U = new int[Army.Count];

并且它抛出了这个编译错误:

错误CS0426“CalculateFrontages”类型中不存在类型名称“CalculateLines”

我认为这是范围错误或声明错误。我对此并不了解。

c# class
1个回答
2
投票

该方法的可访问性级别设置为private,这意味着其他任何请求都无法到达该函数的exept所有者类。如果你更新itpublic,你可以从任何地方到达它..

© www.soinside.com 2019 - 2024. All rights reserved.