Trong Java tôi có thể viết là gì:C# tương đương tĩnh thức nào trong java
public final static MyClass foo = new MyClass("foo");
Có bất kỳ tương đương trong C#?
Trong Java tôi có thể viết là gì:C# tương đương tĩnh thức nào trong java
public final static MyClass foo = new MyClass("foo");
Có bất kỳ tương đương trong C#?
Điều gần nhất (không giống hệt nhau, final
has other meanings quá) cho Java final
lĩnh vực tôi có thể nghĩ đến là readonly
:
public static readonly MyClass field = new MyClass("foo");
Nếu bạn có một loại nguyên thủy (string, int, boolean), bạn có thể muốn sử dụng const
để thay thế.
public const string MAGIC_STRING = "Foo";
sealed class finalClass
{
...
}
Đó là cho một * lớp * - đây là trường * *. –
xấu của tôi, vì vậy nó là – Steve
Đối với các trường, họ đang * gần * chính xác những điều tương tự. Có các quy tắc khác nhau xung quanh khởi tạo (không có liên quan ở đây) và đối với một số trường 'final' trong Java hành động giống như' const' fields trong C#, nhưng trong trường hợp này tôi nghĩ chúng có hiệu quả tương đương. –
Rất cám ơn - đây là những gì tôi cần –
lưu ý rằng đối với các loại nguyên thủy cũng có "const". –