初歩的すぎる質問で申し訳ありません。

[SerializeField]
Text textname;

void Start()
{
textname.text = "test";
}

このスクリプトをCanvasなどに貼り付けてインスペクターのtextnameの所にtextオブジェクトをドロップすると、実行した時にテキストの表示がtestに変わる事はわかったのですが、textname.textとはどういう意味なんでしょうか?

例えば
public int x = 1; は言葉にすると
アクセス修飾子 変数の型の種類 変数の名前 1をxに代入
の順番だと思うのですが、.textは言葉にすると何なんでしょうか?

ネットの解説やサンプルコード等を流用して使う事が出来ても意味がわかってないので身につきません・・・。

スキルは完全未経験でマイクロソフトのC#チュートリアルを終わらせたくらいです。
Unityのスクリプトリファレンスを読んでも意味は書いていないため困っています。
他にも沢山疑問があるのですが、そういうものだと思って覚えるしかないのでしょうか?

本人が理解していないため、UnityではなくC#の質問だったらごめんなさい。。