Недоступен из за уровня защиты - C#
Формулировка задачи:
Имеется программа (ввод матрицы с клавиатуры в глобальный массив MASSIV):
В строчках 22 и 24 возникают ошибки:
Ошибка 1 "MyNamespace.MatrixN.GetKolvoProtect(int, int)" недоступен из-за его уровня защиты
Ошибка 2 "MyNamespace.MatrixN.VvodElementov(int, int)" недоступен из-за его уровня защиты
Как их можно устранить?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
static class GlobalVars
{
public static int[][] massiv;
//итд
}
public class MyProgram
{
static void Main(string[] args)
{
int a = 0; int b = 0; bool p;
a = int.Parse(System.Console.ReadLine());
b = int.Parse(System.Console.ReadLine());
p=MatrixN.GetKolvoProtect(a, b);
if (p==true)
MatrixN.VvodElementov(a,b);
}
}
public static class MatrixN
{
int kolvostrok = 0;
int kolvostolbcov = 0;
int i = 0; int k = 0;
bool GetKolvoProtect(int kolvostrok, int kolvostolbcov) // Проверка корректности введенных данных
{
if ((kolvostrok > 0) && (kolvostolbcov > 0) && (kolvostrok == kolvostolbcov))
return true;
else
return false;
}
void VvodElementov(int kolvostrok, int kolvostolbcov)
{
Array.Resize(ref GlobalVars.massiv, kolvostrok);
for (i = 0; i < kolvostrok; i++)
{
for (k = 0; k <= kolvostolbcov; k++)
{
GlobalVars.massiv[i][k] = new int();
}
}
for (k = 0; i <= kolvostolbcov; k++)
{
for (i = 0; i <= kolvostrok; i++)
{
System.Console.WriteLine("Введите элемент х[" + i + "][" + k + "]");
GlobalVars.massiv[i][k] = int.Parse(System.Console.ReadLine());
}
}
}
}
}Решение задачи: «Недоступен из за уровня защиты»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
static class GlobalVars
{
public static int[][] massiv;
//итд
}
public class MyProgram
{
static void Main(string[] args)
{
MatrixN matrixn = new MatrixN();
int a = 0; int b = 0; bool p;
a = int.Parse(System.Console.ReadLine());
b = int.Parse(System.Console.ReadLine());
p = matrixn.GetKolvoProtect(a, b);
if (p==true)
matrixn.VvodElementov(a,b);
}
}
public class MatrixN
{
int kolvostrok = 0;
int kolvostolbcov = 0;
int i = 0; int k = 0;
public bool GetKolvoProtect(int kolvostrok, int kolvostolbcov) // Проверка корректности введенных данных
{
if ((kolvostrok > 0) && (kolvostolbcov > 0) && (kolvostrok == kolvostolbcov))
return true;
else
return false;
}
public void VvodElementov(int kolvostrok, int kolvostolbcov)
{
Array.Resize(ref GlobalVars.massiv, kolvostrok);
for (i = 0; i < kolvostrok; i++)
{
for (k = 0; k <= kolvostolbcov; k++)
{
GlobalVars.massiv[i][k] = new int();
}
}
for (k = 0; i <= kolvostolbcov; k++)
{
for (i = 0; i <= kolvostrok; i++)
{
System.Console.WriteLine("Введите элемент х[" + i + "][" + k + "]");
GlobalVars.massiv[i][k] = int.Parse(System.Console.ReadLine());
}
}
}
}
}