MagicBox, değerleri zero-arg Func<T> hücreleri olarak tutan, DynamicInvoke kullanmadan tip-güvenli okuma sağlayan performans odaklı bir mini konteynerdir. Üzerine inşa edilmiş hafif DDContainer → DDTable → DDRow modeli içerir.
Amaç: DynamicInvoke olmadan tip güvenliği + sıcak yolda düşük maliyet.
<ItemGroup>
<ProjectReference Include="..\DSO.Core.MagicBox\DSO.Core.MagicBox.csproj" />
</ItemGroup>
var box = new DMagicBox();
int i = box.Add(42);
int s = box.Add("Merhaba");
int value = box.Get<int>(i);
string text = box.Get<string>(s);
object any = box.GetVal(i);
string str = box.GetString(s);
DDContainer birden fazla tablo taşır.
var db = new DDContainer();
var table = db.AddTable("People", ColumnBehaviour.StrongType);
Add<T>(T value)
Get<T>(int index)
TryGet<T>(int index, out T value)
Set<T>(int index, T value)
RemoveAt(int index)
Clear()