چرا وقتی دستور Foreach رو به این صورت به کار می برم خطا می گیره


 
string str;
foreach(str in arraylist)

ولی وقتی تو خود str,foreach رو تعریف می کنم برنامه اجرا میشه؟
****

********
دستورات Get و Set رو هم توضیح بدید...ممنون