Программа, не видит созданный экземпляр внутри static void Т1 - C#
Формулировка задачи:
Проблема, не видит созданный экземпляр внутри static void Т1. Как мне сделать так, чтобы был виден, не объявляя его внутри void Т1?
Главный класс
класс In_Out_data
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace lab3K
{
class lab3
{
public static int n = 12;
static void Main(string[] args)
{
In_Out_data MB = new In_Out_data();
In_Out_data MC = new In_Out_data();
In_Out_data ME = new In_Out_data();
In_Out_data MA = new In_Out_data();
In_Out_data Z = new In_Out_data();
In_Out_data a = new In_Out_data();
In_Out_data b = new In_Out_data();
//Потоки
Thread t1 = new Thread(T1);
//Запуск потоков
t1.Start();
Console.ReadKey();
}
static void T1()
{
ME.Matrix_inputZ();
}
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace lab3K
{
class In_Out_data
{
public static int n = 12;
int N = n;
public int nn()
{
int n1 = this.N;
return n1;
}
public int integer = new int();
public int e = 1;
//int E = e;
//int ee()
//{
// int e1 = this.E;
// return e1;
//}
public int[] vector = new int[n];
public int[,] matrix = new int[n, n];
public void Vector_input()
{
for (int i = 0; i < n; i++)
{
vector[i] = 1;
}
}
public void int_Input()
{
integer = 1;
}
public void int_Out()
{
Console.Write(this.integer);
}
public void Matrix_input()
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
matrix[i, j] = 1;
}
}
}
public void Matrix_inputZ()
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
matrix[i, j] = 0;
}
}
}
public void Vector_Out()
{
for (int i = 0; i < n; i++)
{
Console.Write(this.vector[i] + " ");
}
}
public void Matrix_Out()
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (j < n - 1)
{
Console.Write(this.matrix[i, j] + " ");
}
else
{
Console.Write(this.matrix[i, j]);
Console.WriteLine();
}
}
}
}
}
}Решение задачи: «Программа, не видит созданный экземпляр внутри static void Т1»
textual
Листинг программы
namespace lab3K
{
class lab3
{
static In_Out_data MB;
static In_Out_data MC;
static In_Out_data ME;
//...
public static int n = 12;
static void Main(string[] args)
{
MB = new In_Out_data();
MC = new In_Out_data();
ME = new In_Out_data();
//...
//Потоки
Thread t1 = new Thread(T1);
//Запуск потоков
t1.Start();
Console.ReadKey();
}
static void T1()
{
ME.Matrix_inputZ();
}
}
}