这个问题在这里已有答案:
我确信这很简单。我对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”
我认为这是范围错误或声明错误。我对此并不了解。
该方法的可访问性级别设置为private
,这意味着其他任何请求都无法到达该函数的exept所有者类。如果你更新itpublic
,你可以从任何地方到达它..