Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Сортируем линком? (тяпничное)

14.12.19 23:23
Re: Сортируем линком? (тяпничное)
 
Murr патриот
Murr
в ответ AlexNek 14.12.19 19:23

У меня дома нет работающего железа - все передохло.


Сделано (у меня) немного не так. Ближе всего будет так:


public interface IClient
{
int Id { get; }
string Name { get; }
}


internal class TClientHost : IClient
{
IClient client;
TClientHost(TClientBase pClientBase)
{
client = pClientBase;
}


int IClient.Id { get { return client.Id; }
string IClient.Name { get { return client.Name; }
}


internal class TClientBase : IClient
{
int id;
string name;


public TClientBase(int pId, string pName)
{
id = pId;
name = pName;
}


int IClient.Id { get { return id; }
string IClient.Name { get { return name; }
}


external class ClientTest01 : TClientBase
{
public ClientTest01 : base(1, "Test01)";
}

ехтернал - во внешней дллке-плугине.


Поясню почему так.

Инстансы клиентов довольно "тяжелые", а хосты - относительно легкие и можно создать на без инстанса клиента, чисто на аттрибутах из метаданных.

По-этому все манипуляции идут с хостами, а клиенты, в принципе, могут загружаться только когда нужны.

Хотя - у меня клиенты не слишком тяжелые - гружу сразу, хотя мне нужен всего один за раз.

Полный код провайдера Я как-то уже кидал.

 

Перейти на