Câu hỏi phỏng vấn Net core
Câu hỏi

Sự khác biệt giữa .NET Standard và PCL (Thư viện Lớp Di động) là gì?

Câu trả lời

.NET Standard và PCL (Portable Class Libraries) đều là những công cụ được thiết kế để hỗ trợ việc chia sẻ mã nguồn giữa các nền tảng .NET khác nhau, nhưng chúng có những khác biệt cơ bản.

PCL là một định dạng thư viện dựa trên .NET được hỗ trợ bởi nhiều môi trường thực thi khác nhau như .NET, Mono, UWP, v.v. Khi sử dụng PCL, các nhà phát triển phải chọn một tập hợp các nền tảng mà họ muốn hỗ trợ, và thư viện sẽ chỉ có thể sử dụng các API chung giữa tất cả các nền tảng đã chọn. Điều này có nghĩa là càng nhiều nền tảng được hỗ trợ, thì số lượng API có sẵn càng ít đi[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15].

.NET Standard, mặt khác, là một bộ đặc tả API chuẩn hóa mà tất cả các triển khai .NET phải hỗ trợ. Nó được thiết kế để thay thế PCL bằng cách cung cấp một tập hợp API được lựa chọn cẩn thận bởi Microsoft, thay vì dựa trên sự giao nhau của các nền tảng hiện có. .NET Standard định nghĩa các API theo từng phiên bản, với mỗi phiên bản mới bao gồm tất cả các API từ phiên bản trước đó. Điều này giúp cho việc quản lý các phiên bản và sự tương thích trở nên dễ dàng hơn[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15].

Một điểm khác biệt quan trọng nữa là .NET Standard không yêu cầu phải biên dịch lại ứng dụng để hỗ trợ các nền tảng khác nhau, trong khi PCL thì cần phải làm điều này. .NET Standard cung cấp một lớp API đồng nhất hỗ trợ nhiều nền tảng hơn, giúp cho việc phát triển thư viện đa nền tảng trở nên đơn giản và nhất quán hơn[2][3][4][5][6][7][8][9][10][11][12][13][14][15].

Tóm lại, .NET Standard được xem là kế thừ...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Kể tên một số dịch vụ CLR (Common Language Runtime) trong .Net core?

expert

Bạn có thể nêu sự khác biệt giữa .Net Core, Portable, Standard, Compact, UWP và PCL không?

senior

Làm thế nào để chọn phiên bản mục tiêu của thư viện .NET Standard?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào