Hàm Main Trong C# Tại Sao được Gán Private? - Programming Trang chủ » Hàm Main Trong C# » Hàm Main Trong C# Tại Sao được Gán Private? - Programming Có thể bạn quan tâm Hàm Main Trong C++ Có đặc điểm Như Thế Nào Hàm Main Trong C Là Gì Hàm Main Trong Dev C++ Hàm Main Trong Java Hàm Main Trong Java Là Gì Hàm Main trong C# tại sao được gán private? programming c-sharp Kiii (Kiii) July 10, 2018, 12:00am #1 Tình hình là em mới học C#, khi tạo project thì visual studio đã định sẵn cho em hàm Main như thế này: static void Main(string[] args) Tuy nhiên em rất ngạc nhiên khi được ReSharper khuyên nên thêm private vào? private static void Main(string[] args) Và thật sự là nó vẫn chạy được @@ Vậy cho em hỏi làm sao nó có thể chạy được hàm Main khi mà nó đang private vậy ạ? anon10709737 (anon10709737) July 10, 2018, 12:27am #2 điều này quá đơn giản. Visual studio là IDE C# để phát triển phần mềm hoặc web. Trong khi ReSharper là IDE để viết ra những plugin cho visual studio chứ không liên quan đến việc phát triển phần mềm,… Vì vậy theo nghiệp vụ để như thế là phải 2 Likes Kiii (Kiii) July 10, 2018, 12:35am #3 Điều khiến em thắc mắc ở đây là sao hàm main đã để ở private mà nó vẫn chạy được vậy ạ? binbo0102 (Bin bo) July 10, 2018, 1:15am #4 1 - Có 2 cách viết để định nghĩa đầu vào - entry point của bất kỳ 1 chương trình C# nào là: public/private static void/int Main(string[] args) public/private static void/int Main() CLR sẽ biết được Main là đầu vào dựa trên 2 kiểu viết trên. Nếu bạn muốn overload 1 hàm Main khác thì vẫn được nhưng CLR sẽ không coi hàm Main đó là entry point nên chương trình vẫn chạy bình thường. Vì vậy không quan trọng là bạn để public hay private. 2 - Còn với từ khóa public và private nên dùng thế nào thì mình nghĩ nó chỉ nằm ở phạm vi bạn sử dụng ứng dụng của mình. Nếu bạn không áp dụng ứng dụng vào một ứng dụng khác thì nên để nó là private. Nên chứ không bắt buộc nhé 3 Likes Duong_Act (Lão Hạc) July 10, 2018, 1:12am #5 C# là ngôn ngữ bậc cao. private, public, protected,… chỉ có ý nghĩa với người lập trình. Khi compile ra nó biến thành ngôn ngữ khác và không còn khái niệm private, public… nên việc public hay không public không có liên quan gì đến việc có thể chạy chương trình hay là không. Còn tại sao lại được gán private. Vì nó không cho gọi ở một nơi nào khác. Tại sao lại static. Vì nó chỉ có 1 mà thôi. Hàm main chỉ có 1 và chỉ được gọi 1 lần khi chạy chương trình. Nếu nó public và có thể gọi nhiều nơi chắc chắn không được và không đúng logic. 2 Likes Kiii (Kiii) July 10, 2018, 1:12am #6 Em cám ơn ạ, ban đầu em nghĩ private thì nó không thể truy cập từ bên ngoài nên em nghĩ thế quái nào mà nó chạy được hàm Main của mình noz1995 (Trần Hoàn) July 10, 2018, 1:54am #7 Phương thức Main thì để kiểu gì chả được. Còn nó tạo mặc định mà không có public nghĩa là private rồi. 1 Like DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Hàm Main Trong C# Cấu Trúc Của Hàm Cơ Bản Trong C# | How Kteam Tìm Hiểu Hàm Trong C# - Freetuts Bài 13. Hàm Trong C# - Khóa Học Lập Trình C# Không Khó 2021 Hàm Trong C# - Quản Trị Máy Tính Hàm Trong C#: Cách Viết Và Gọi Hàm | Codelearn Phương Thức Trong Lập Trình C# Cơ Bản Ngôn Ngữ C# - Định Nghĩa Hàm Hàm Trong C# – Sửa Máy Nhanh Cấu Trúc Một Chương Trình C# đơn Giản - .vn Tìm Hiểu C# Và ứng Dụng: Lớp Và đối Tượng Trong C# - VOER Phương Thức Trong C# Là Gì? Cách Gọi Phương Thức ... - CodeGym Cách Gọi 1 Hàm Trong Lập Trình C#.giúp Em Với Main() And Command-line Arguments | Microsoft Docs Cấu Trúc Của Hàm Cơ Bản Trong C# | How Kteam