Простите, ребята! я так в коде! что я забыл поставить ошибки компилятора.
Вот новая версия упрощенного кода!
И это ошибки:
Ошибка 1 Наилучшее совпадение перегруженного метода для 'IWeird.DataBase.ModifyData (ref IWeird.IDataTable)' имеет несколько неверных аргументов
Ошибка 2 Аргумент '1': невозможно преобразовать из 'ref IWeird.Periods' в 'ref IWeird.IDataTable'
Проблема:
Я не могу передать по ссылке интерфейс со структурой в нем,
что я делаю не так?
Вот новый пример кода:
class PeriodsProcessor
{
public PeriodsProcessor()
{
Periods Data = new Periods();
DataBase DB = new DataBase();
Console.WriteLine(Data.Value);
DB.ModifyData(ref Data);
Console.WriteLine(Data.Value);
Console.ReadLine();
}
}
public interface IDataTable
{
string Value { get; set; }
}
public struct Periods : IDataTable
{
public string Value { get; set; }
}
public class DataBase
{
public void ModifyData(ref IDataTable data)
{
data.Value = "CHANGE";
}
}
class Program
{
static void Main(string[] args)
{
PeriodsProcessor PeriodsProcessor = new PeriodsProcessor();
}
}