rickyjos Ответов: 3

Delphi to C#


Здравствуйте, я новичок в C#, пытаюсь преобразовать следующий код Delphi;

TStockItemSize = class (TRemotable)
  private
    FId : string ;
    FName : string ;
  published
    property id : string read FId write FId ;
    property name : string read FName write FName ;
  end ;
  
  TStockItemSizes = array of TStockItemSize ;


Можете ли вы сказать мне, как я объявляю тип TStockItemSizes в C#?
Спасибо за помощь.

3 Ответов

Рейтинг:
1

nortee

Привет,

Я предполагаю, что вы смотрите на определение класса TStockItemSize, а затем используете его в своем классе TStockItem. В этом случае вы бы сделали что-то вроде этого:

public class StockItemSize : Remotable // where Remotable is the ancestor class...
{
    private string id;
    public string Id
    {
        get
        {
            return (id);
        }
        set
        {
            id = value;
        }
    }

    private string name
    public string Name
    {
        get
        {
            return (name);
        }
        set
        {
            name = value;
        }
    }

}
public class StockItem
{
    // constructor...
    public StockItem()
    {
        sizes = new List<StockItemSize>();
    }
    // destructor...
    ~StockItem()
    {
        sizes.Clear;
    }

    private List<StockItemSize> sizes;
    public List<StockItemSize> Sizes
    {
        get
        {
            return sizes;
        }
    }

    public int SizeCount
    {
        get
        {
            return (Sizes.Count);
        }
    }
}


Надеюсь, это поможет :)


Рейтинг:
0

Christian Graus

Просто сделай это. List<TStockItemSize> TStockItemSizes = новый список<TStockItemSize>();

Если вы не можете этого сделать, вы буквально не знаете C# и не должны выполнять эту задачу. Рассмотреть вопрос об уплате программированием на C#, чтобы сделать его для вас.


rickyjos

Ладно, думаю, теперь я все понял. Мне не нужно объявлять тип TStockItemSizes в C#. Я могу просто сделать что-то вроде следующего прямо в моем классе??

TStockItemSize[] размеры { get; set; }

В Дельфах этого не сделаешь...

Рейтинг:
0

rickyjos

Привет Кристиан,
Спасибо за ответ.
"вы буквально не знаете C#", - сказал я, - "я новичок в C#".
Просто чтобы сделать это немного яснее.
У меня есть следующее; (возможно, следовало бы опубликовать его и раньше)

TStockItem = class (TRemotable)
  private
    FSizes  : TStockItemSizes ;
  published
    
    property sizes  : TStockItemSizes read FSizes write FSizes ;
end;


Так что TStockItemSizes-это тип. В приведенном выше примере TStockItemSizes begin объявляется как переменная? Как мне объявить тип, чтобы его можно было использовать, как описано выше? Или я сбился с пути и не вижу в этом никакого смысла?
Спасибо снова


Toli Cuturicu

Причина моего голосования 1
фальшивый ответ

rickyjos

Что такое "ложный ответ"? Это потому, что я ответил на сообщение христиан, сделав это в поле Добавить ответ, а не в поле Добавить комментарий??