Anonymous Types là kiểu dữ liệu không tường minh. Là những kiểu dữ liệu không có tên. Từ khóa var được dùng rất nhiều trong Anonymous Types. Anonymous Types ta tạo 1 tập properti mà không cần biết lớp. không gọi lên lớp nào cả mà được tạo ra bỡi các đói tượng.Ta new 1 lớp nhưng không tạo ra file lớp,không tạo ra tên lớp. Tên lớp tự động sinh ra trong quá trình biên dịch tực tiếp từ lớp. Nên ta khôn biết nguồn có kiễu dữ liệu gì.
+ Dùng Anonymous Types dùng cho tạo ra 1 đối tương tạm thời lưu trữ giá trị nào đó
+ Chúng ta không cần phương thức chỉ cần properti
+ Chúng tao ra tập các properti lưu các thông số đã khai báo.thay đổi qua lai properti mỗi lần khai báo.
không dùng Anonymous Types
+ khi chúng ta cần chỉ định phương thức, biến khác, tái sử dụng, chía sẻ qua lại.
Ví Dụ: Khai báo kiểu dữ liệu Anonymous Types in linq c#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace anymuostype
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
var x = new { Ma = 1, Ten = ” Bia”, gia = 123, ngaynhap=new DateTime(2021,12,23) }
lblany.Text = x.Ma + “-” + x.Ten + “-” + x.gia;
lblany.Text +=”\n” + x.GetType().ToString()
}
}
}