01/10/2018, 14:09

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 ạ?

Henry viết 16:20 ngày 01/10/2018

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ế

nohat viết 16:17 ngày 01/10/2018

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

stackoverflow.com
user137348

Field initialization

c#, .net, oop
asked by user137348 on 09:53AM - 17 Dec 09

Bài liên quan
0