Là một newbie tương đối, tôi cố đọc nhiều nhất có thể về một chủ đề cụ thể và kiểm tra/viết nhiều mã nhất có thể. Tôi đang xem một trong số Jons Brainteasers (câu hỏi # 2) và đầu ra của tôi khác với câu trả lời. Mà làm cho tôi đến đây để hỏi xem có cái gì đó đã thay đổi trong các phiên bản gần đây và để xem những gì người khác nhận được từ mã này.Sử dụng hàm tạo tĩnh (Jon Skeet Brainteaser)
Câu hỏi đặt ra là "Điều gì sẽ được hiển thị, tại sao và bạn tự tin như thế nào?"
using System;
class Foo
{
static Foo()
{
Console.WriteLine ("Foo");
}
}
class Bar
{
static int i = Init();
static int Init()
{
Console.WriteLine("Bar");
return 0;
}
}
class Test
{
static void Main()
{
Foo f = new Foo();
Bar b = new Bar();
}
}
Điều gì sẽ xảy ra nếu chúng tôi có hai câu trả lời khác nhau?
Bạn đang hỏi "nếu có điều gì đó đã thay đổi trong các phiên bản gần đây của Visual Studio". Những gì bạn đang thực sự yêu cầu sẽ là nếu bất cứ điều gì thay đổi trong phiên bản mới hơn của .NET Framework. Và, thực sự không có gì lớn sẽ thay đổi từ phiên bản sang phiên bản, vì nó sẽ là một thay đổi lớn lao. –
Đã sao chép. Hấp dẫn. –
Vâng, câu trả lời của bạn là gì? –