投稿者 ケンケン  (社会人) 投稿日時 2022/11/2 10:14:08
namespace OOP2_1
{
   public interface IMember
    {
        float Rate { get; }
    }
    public sealed class SliverMem : IMember
    {
       public float Rate => 1.0f;
    }
}

        private void Exebtn_Click(object sender, EventArgs e)
        {

            var value = Convert.ToInt32(input.Text);
            // 宣言する。
            IMember member;

            if (Silverbtn.Checked)
            {
                member = new SliverMem();
            }

            Resultlabel.Text = (value * member.Rate).ToString() + "円";
        }

    ここで、IMember member; に宣言していますがそれはなぜですか?
         ↑の書き方が理解出来ません。
    何方かわかる方、宜しくお寝いたします。