Sự khác biệt của từ khóa new trong contructor và trong class

class Book
{
	List<int> pages;

	public Book()
	{
		pages = new List<int>();
	}
}

class Book
{
	List<int> pages = new List<int>();
}

Cho em hỏi, có sự khác biệt nào giữa 2 list khi tạo 1 instance mới không ạ?

Trong Python thì có.

>>> class book:
...     def __init__(self):
...         self.page = 10
...
>>> class book_2:
...     page = 10
...
>>> a = book()
>>> a.page
10
>>> b = book_2()
>>> b.page
10
>>> book_2.page = 5
>>> c = book_2()
>>> c.page
5

Chắc C# cũng thế

1 Like

Bạn có thể đọc ở đây để hiểu về vấn đề này. Trong trường hợp này của bạn thì không. Nhưng nên đọc để biết vận dụng khi rơi vào trường hợp khác

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?