Шукаєте відповіді та рішення тестів для Основи розробки програмного забезпечення на платформі Microsoft.NET? Перегляньте нашу велику колекцію перевірених відповідей для Основи розробки програмного забезпечення на платформі Microsoft.NET в do.ipo.kpi.ua.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
public static IGameUIFactory Load(string dll)
{
var asm = Assembly.LoadFrom(dll);
var type = asm.GetTypes()
.First(t => typeof(IGameUIFactory).IsAssignableFrom(t));
return (IGameUIFactory)Activator.CreateInstance(type)!;
}
Чому рефлексивний спосіб менш безпечний?
services.AddScoped
();
services.Decorate
();
Що дає це налаштування?
public class AuditableBuilder : IOrderBuilder
{
private readonly IOrderBuilder _inner;
public AuditableBuilder(IOrderBuilder inner) => _inner = inner;
public IOrderBuilder AddItem(string sku)
{
Log($"Add {sku}");
return _inner.AddItem(sku);
}
public Order Build() => _inner.Build();
}
Що демонструє цей приклад?
public class CarDirector
{
public Car Construct(ICarBuilder b) =>
b.BuildChassis()
.BuildEngine()
.BuildInterior()
.Build();
}
Яку роль виконує CarDirector?
string[] w = { "ALpha","beta","ALGO","apple" };
var res = w.GroupBy(s => s.StartsWith("A", StringComparison.OrdinalIgnoreCase))
.First(g => g.Key)
.OrderByDescending(s => s.Length);
]]>var zipped = Enumerable.Range(1,3)
.Zip(Enumerable.Repeat(2,3),(a,b)=>a*b);
]]>var jagged = new[]{
new[]{1,2},
new[]{3},
Array.Empty<int>(),
new[]{4,5,6}
};
var flat = jagged.SelectMany(a=>a.DefaultIfEmpty(-1));
]]>var d = DateOnly.FromDateTime(DateTime.Today);
var json = JsonSerializer.Serialize(d);
System.Console.WriteLine(json);
class PositiveRandom:Random{ public override int Next(int min,int max)=>base.Next(min,max)|1; }
Що порушено?
var el = JsonDocument.Parse(@"""42""").RootElement;
try
{
System.Console.Write(el.GetInt32());
}
catch (Exception e)
{
System.Console.Write(e.GetType().Name);
}