Скажем, у меня есть структура с несколькими членами, например.Очистить структуру в C#
private struct MyStats
{
public int packsGood, packsBad, packsTotal;
public bool haveAcceptedStart;
// ...and a bunch of other parameters
}
Если у меня есть переменная-член MyStats типа, как я использую его на некоторое время, а затем быстро очистить его? В Delphi или C++ я мог бы использовать следующий код:
memset(&m_stats, 0, sizeof(MyStats)); // C++
ZeroMemory(@m_stats, SizeOf(MyStats)); // Delphi
, но это не представляется возможным в C#. Конечно, мне не нужно каждый раз пробираться через всех участников или PInvoke при вызове API?
Почему бы просто не назначить пустой/новый экземпляр структуры переменной-члену? – TZHX
В объектах C# не нужно «очищать», сборщик мусора освободит память, которая занята объектами, которые больше не используются программой, как только система ее нуждается. Поэтому вам просто нужно убедиться, что объект больше не нужен. –
m_stats = new MyStats(); –