using static System.Console;
public class Program {
public static void Main() {
var objeto = new Classe(1);
WriteLine(objeto.IsFree);
}
}
public class Classe {
public Classe(int x) => status = x;
private int status; //aqui ocupa 4 bytes
public bool IsFree { get => status > 0; } //aqui nada ocupa na instância
public int Id { get; } = 0; //aqui ocupará 4 bytes porque tem um campo implícito
}
//https://pt.stackoverflow.com/q/203908/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIG9iamV0byA9IG5ldyBDbGFzc2UoMSk7CgkJV3JpdGVMaW5lKG9iamV0by5Jc0ZyZWUpOwoJfQp9CgpwdWJsaWMgY2xhc3MgQ2xhc3NlIHsKCXB1YmxpYyBDbGFzc2UoaW50IHgpID0+IHN0YXR1cyA9IHg7CiAgICBwcml2YXRlIGludCBzdGF0dXM7IC8vYXF1aSBvY3VwYSA0IGJ5dGVzCiAgICBwdWJsaWMgYm9vbCBJc0ZyZWUgeyBnZXQgPT4gc3RhdHVzID4gMDsgfSAvL2FxdWkgbmFkYSBvY3VwYSBuYSBpbnN0w6JuY2lhCglwdWJsaWMgaW50IElkIHsgZ2V0OyB9ID0gMDsgLy9hcXVpIG9jdXBhcsOhIDQgYnl0ZXMgcG9ycXVlIHRlbSB1bSBjYW1wbyBpbXBsw61jaXRvCn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzIwMzkwOC8xMDE=