Esatto System.Web.UI.WebControls.Label identifica un tipo, è come dire
boolean, int o Object.
labelmaster è il nome che io ho dato alla variabile e potevo anche chiamarlo pincopallino.
L'errore che ti dava è perche non hai importato System.Web.UI.WebControls
e quindi ogni volta gli devi specificare tutto il path.
Se scrivi all'inizio della pagina

//c#
using System.Web.UI.WebControls

'VB
Imports System.Web.UI.WebControls

poi ti eviti di ristarlo a scrivere tutto nel codice e migliori la leggibilità
In generale cmq dovrai farlo ogni volta che deciderai di utilizzare un particolare
oggetto del framework, che sia inviare una mail, usare una collection ecc...
Certo che ogni oggetto sta in uno space apposito

Si questo sistema puoi usarlo per cambiare qualsiasi proprietà ai tuoi controlli.
Anche io come te ho cominciato da poco ad usare asp.net saranno due mesetti
e non so dirti se questo va ad influire sulle prestazioni

Mi è parso di capire che abbiamo un passato simile, anche io come te ho programmato
qualche anno in in linguaggio OO (molto simile a java) per poi passare ad asp ed infine
ad asp.net.
Posso consigliarti uno studio approfondito del framework 2.0? E' il nocciolo
sul quale si basa non solo Asp.net ma anche la programmazione microsoft Windows Based.
Una volta che avrai famigliarizzato con quello tutto ti sarà più facile.
A tal scopo di suggerisco Mcts Self-Paced Training Kit (Exam 70-536) Microsoft Framework 2.0 Application Development Foundation
che il testo ufficiale microsoft che ti prepara a dare l'esame 70-536, il primo di due
per prendere la certificazione MCTS (Microsoft Certified Technology Specialist)