addewyd@
Active member
Вот такая простая активность поможет в некоторых случаях избежать утомительной передачи параметров по цепочке вызовов.
Как пример, в самом деле можно вместо единичного объекта (object) использовать различные коллекции (списки, стеки, очереди...).
Удачный выбор — Dictionary<string, object>
В этом случае
Как пример, в самом деле можно вместо единичного объекта (object) использовать различные коллекции (списки, стеки, очереди...).
C#:
using BR.Core;
using BR.Core.Attributes;
namespace Activities.TL
{
static class Storage
{
public static object t;
}
[ScreenName("Test01")]
[Representation("Test01")]
[Path("TL — tests")]
[Description("Test statics")]
class Static01 : Activity
{
[ScreenName("SetVal")]
[Description("SetVal")]
public object SetVal { get; set; }
[ScreenName("GetVal")]
[Description("GetVal")]
[IsOut]
public object GetVal { get; set; }
public override void Execute(int? optionID)
{
if(SetVal != null)
{
Storage.t = SetVal;
}
GetVal = Storage.t;
}
}
}
В этом случае
C#:
//.........................
public string ValName { get; set; }
//.........................
if(SetVal != null)
{
Storage.t[ValName] = SetVal;
}
GetVal = Storage.t[ValName];
Последнее редактирование: