using System.Collections.Generic;
private interface IReadOnlyCharacterStatus
private interface ICharacterStatus : IReadOnlyCharacterStatus
new public int Hp { get; set; }
private class Character : ICharacterStatus
public int Hp { get; set;}
private static void Func1(Character chara)
private static void Func2(in Character chara)
private static void Func3(ref Character chara)
chara = new Character() { Hp = 10 };
private static void Func3(IReadOnlyCharacterStatus chara)