Шукаєте відповіді та рішення тестів для Основи розробки програмного забезпечення на платформі Microsoft.NET? Перегляньте нашу велику колекцію перевірених відповідей для Основи розробки програмного забезпечення на платформі Microsoft.NET в do.ipo.kpi.ua.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
Згідно принципу єдиного обов'язку
string js = $"{{\"n\":{decimal.MaxValue} }}";
decimal d = JsonDocument.Parse(js).RootElement.GetProperty("n").GetDecimal();
System.Console.WriteLine(d == decimal.MaxValue);
foreach(var e in list){ list.Add(e); }
Чому кинеться InvalidOperationException?
public event Action
? Message;
Чому event-модель не завжди заміняє Mediator?
public class TimeoutDecorator : ICommand
{
private readonly ICommand _inner;
private readonly int _ms;
public TimeoutDecorator(ICommand c, int ms) => (_inner, _ms) = (c, ms);
public bool Execute()
{
var t = new Thread(_inner.Execute);
t.Start();
return t.Join(_ms);
}
}
Чому Decorator з тайм‑аутом корисний?
Prod p = new Car { Wheels = 4 };
var opt = new JsonSerializerOptions { TypeInfoResolver = new DefaultJsonTypeInfoResolver() };
string js = JsonSerializer.Serialize<Prod>(p, opt);
System.Console.WriteLine(js.Contains("Car"));
[JsonPolymorphic] [JsonDerivedType(typeof(Car))] abstract class Prod { }
class Car : Prod { public int Wheels { get; set; } }
Патерн Visitor використовується тоді, коли
public class MoveCommand : ICommand
{
private readonly Actor _a; private readonly Vector2 _d;
public MoveCommand(Actor a, Vector2 d)=>(_a,_d)=(a,d);
public void Execute() => _a.MoveBy(_d);
public void Undo() => _a.MoveBy(-_d);
}
Чому Undo має доступ до того ж Actor і Vector2?
public class TimingDecorator : IJob
{
private readonly IJob _inner;
private readonly IMetrics _m;
public TimingDecorator(IJob j, IMetrics m) => (_inner, _m) = (j, m);
public void Run()
{
var sw = Stopwatch.StartNew();
_inner.Run();
_m.Record("job_ms", sw.ElapsedMilliseconds);
}
}
Що додає TimingDecorator?