- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想让我的类具有标识此类的参数 ID。例如我想要这样的东西:
class Car
{
public static virtual string ID{get{return "car";}}
}
class SuperCar : Car
{
public static override string ID{get{return "superCar";}}
}
Car a = new Car();
//a.ID == car
a = new SuperCar();
//a.ID = superCar
你认为有什么理由要做那样的东西吗?我现在无法使 virutal static :/
1 Câu trả lời
我可能有点啰嗦,但如果您不使用静态方法,您所写下的正是您所得到的。您似乎在问“如何使静态方法像实例方法一样工作”。答案是……使用实例方法和正常的多态性?
如果这只是为了获取类的标识符,GetType()
成员就足够了。
关于c# - 伪静态虚拟C#机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054287/
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để bạn có thể trả lời bằng thông tin và trích dẫn bằng cách chỉnh sửa bài đăng này. Đã đóng 5 năm trước. Cải thiện
Có cách nào trong phương thức tĩnh C# để tham chiếu đến kiểu mà phương thức được định nghĩa không? Trong một phương thức thể hiện, bạn có thể xác định kiểu theo cách này: public void Foo() { Type type = this.GetTyp
WPF: tài nguyên tĩnh, tài nguyên động và từ điển tài nguyên Tài nguyên tĩnh và tài nguyên động Chúng ta thường sử dụng các kiểu hoặc mẫu điều khiển để đặt chúng trong Window.Resources, chẳng hạn như thế này: Tài nguyên tĩnh và tài nguyên động được sử dụng như sau: <>
Có ai biết cách tải các điều khiển động trong một hàm chia sẻ/tĩnh không? Bản thân hàm này nằm trong lớp mustinherit/abstract. (Đây là một dự án ASP.NET trong VB) Tôi muốn làm điều gì đó như thế này: VB: Publ
Theo tôi, điều có giá trị nhất về ngôn ngữ lập trình kiểu tĩnh/mạnh là nó tạo điều kiện thuận lợi cho việc tái cấu trúc: nếu/khi bạn thay đổi bất kỳ API nào, trình biên dịch sẽ cho bạn biết thay đổi đó đã làm hỏng phần nào. Tôi có thể tưởng tượng việc viết mã trong ngôn ngữ thời gian chạy/ngôn ngữ có kiểu yếu... nhưng tôi không thể tưởng tượng việc thực hiện điều đó mà không có sự trợ giúp của trình biên dịch.
Như tên của tôi gợi ý, tôi là một nhà phát triển .NET, nhưng tôi ngày càng quan tâm đến Java và tôi muốn học thêm các ngôn ngữ khác vì điều này sẽ giúp tôi hiểu thêm về lập trình. Dù sao thì câu hỏi của tôi là:
Tôi đang sử dụng WireMock trong Java để xử lý các yêu cầu POST. Yêu cầu trả về một tệp nội dung json được lưu trữ cục bộ trên máy của tôi. Đoạn mã gốc trông như thế này: wireMockServer.stubFor(get(url
Python có cơ chế nào cho hàm tạo lớp không, tức là các hàm được gọi bất cứ khi nào một lớp được tham chiếu lần đầu (thay vì khi một thể hiện của đối tượng đó được tạo)? Tôi biết tính năng này có trong một số ngôn ngữ khác, nhưng tôi chưa gặp nó trong Python. Về cơ bản, tôi muốn khởi tạo
Python có cơ chế nào cho hàm tạo lớp không, tức là các hàm được gọi bất cứ khi nào một lớp được tham chiếu lần đầu (thay vì khi một thể hiện của đối tượng đó được tạo)? Tôi biết tính năng này có trong một số ngôn ngữ khác, nhưng tôi chưa gặp nó trong Python. Về cơ bản, tôi muốn khởi tạo
Câu hỏi này đã có câu trả lời: Sự khác biệt giữa đa hình động và tĩnh trong Java là gì? (14 câu trả lời) Đã đóng 4 năm trước
Câu hỏi này đã có câu trả lời: Đã đóng cách đây 10 năm. Có thể trùng lặp: Bộ khởi tạo tĩnh trong Java Tôi đang tự hỏi thứ tĩnh này (xin lỗi, đây là lần đầu tiên tôi gặp phải điều này) có tác dụng gì đối với một lớp
Nếu ứng dụng C++ được tổ chức như sau //file1.cpp static Y sgObj = X::getInitObject(0); //được khai báo trong phạm vi tệp //fil
Tôi có một lớp trừu tượng (AvergedDataRecord) mà tôi cần trừu tượng hóa thêm (DataRecord) để tôi có thể mở rộng nó cho cả lớp gốc và một lớp cụ thể mới (SummedDataRecord) và tôi đang gặp sự cố khi lấy một số phương thức
Tôi đang cố gắng tạo một enum gồm các chuỗi. Đây là những gì tôi có cho đến nay, private class TypedEnum : IEnumerable { public IEnumerator GetEnume
Tôi đang học một lớp có tên là "Mã bảo mật" và trong bài tập tiếp theo, chúng tôi phải thực hiện phân tích tĩnh/động trên một số tệp C và một dự án web JavaEE. Tôi đã kiểm tra Source Monitor và chạy nó trên tệp C, nhưng (trừ khi tôi không biết
Tôi có hai lớp, một là lớp đăng nhập và một là lớp người dùng. Trong lớp loggedIn, tôi muốn hiển thị các tùy chọn chia sẻ mà tôi đã thực hiện khi người dùng đăng nhập. loginPrefs = getSharedPreferences("loginprefe
Tôi có hai đoạn tĩnh trong cùng một Hoạt động, trong "fragmentA" tôi có một danh sách tùy chỉnh, khi nhấp vào một mục, chi tiết phải xuất hiện trong "fragmentB", chi tiết chỉ xuất hiện khi tôi thay đổi hướng màn hình
Trong Java, biến phương thức không được sửa đổi, thiếu final, được khởi tạo lại mỗi lần định danh phương thức tĩnh phương thức thể hiện Nếu câu trả lời cho 1. hoặc 2. (hoặc cả hai) là có thì final cho phép Java thực hiện tối ưu hóa và chỉ lưu trữ biến phương thức một lần?
Tôi có hai lớp tương tác với nhau. Cái đầu tiên là cái ở giữa, như sau: public class Datenbank { double winkelPanel = 0; double groessePanel = 0; double
Tôi có một cơ sở dữ liệu mysql kết nối với một ứng dụng php trên nền tảng web và một ứng dụng FoxPro (đúng vậy, foxpro). Bắt đầu giải quyết vấn đề này sau khi "nhà phát triển" trước đó bị sa thải. Dù sao thì tôi cũng quen thuộc với AES_Enc
Tôi là một lập trình viên xuất sắc, rất giỏi!