具体的に言えば、
public static IEnumerable<String> Data()
{
String connectionString = "...";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
IDataReader reader = new SqlCommand("", connection).ExecuteReader();
while (reader.Read())
yield return String.Format("Have a beer {0} {1}!", reader["First_Name"], reader["Last_Name"]);
connection.Close();
}
}
コンパイラは、これからどのようにして具体的な列挙可能なクラスを生成しますか?