Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: lỗi "Inconsistent accessibility: parameter type is less accessible than method" khi sử dụng interface

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    7

    Mặc định lỗi "Inconsistent accessibility: parameter type is less accessible than method" khi sử dụng interface

    mình có khai báo một class contructor là phantu.sau đó mình khai báo 1 interface như sau
    public interface Isapxep
    {
    void sort(phantu arr,int y);
    }
    sau đó mình 0 thể kế thừa được interface này.bạn nào biết chỉ dùm mình với

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    phải la public void... chứ bạn. Không khai báo phạm vi, nó mặc định là private=> ngoại bất nhập.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    03 2010
    Bài viết
    236

    Khai báo phương thức trong interface,mặc định là public rồi nên không cần chỉ rõ.
    Lỗi này do lớp constructor của bạn.Nếu bạn để public interface thì class constructor cũng phải là public,và ngược lại.

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Tôi chưa hề gặp câu báo lỗi trơn tru này bao giờ. Tôi gặp câu tương tự mấy lần, nhưng lần nào lỗi cúng được báo rõ ràng với kiểu tham và tên phương thức gọi.

    Xem lại phạm vi của lớp phantu, phương thức nào có kiểu tham là lớp này thì phải có cùng phạm vi.
    Ở đây Isapxep.sort là public nên phantu bắt buộc phải là public, không được internal hay gì gì cả.

  5. #5
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    phải la public void... chứ bạn. Không khai báo phạm vi, nó mặc định là private=> ngoại bất nhập.
    you are wrong basic knowledge about the Interface
    Interfaces members are automatically public, and they cannot include any access modifiers.

    regards!

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mặc định lỗi "Inconsistent accessibility: parameter type is less accessible than method" khi sử dụng interface

    Trích dẫn Nguyên bản được gửi bởi zstar Xem bài viết
    you are wrong basic knowledge about the Interface ????????????????????
    Interfaces members are automatically public, and they cannot include any access modifiers.

    regards!
    Basic grammar!

  7. #7
    Ngày gia nhập
    06 2011
    Bài viết
    7

    Inconsistent accessibility: parameter type 'bt.phantu[]' is less accessible than method 'Windowstest.Isapxep.sort(bt.phantu[], int)' C:\Users\Admin\documents\visual studio 2010\Projects\bt\bt\Isapxep.cs 13 13 bt
    mình khai báo tất cả public bạn à
    contructor mình sử dụng bình thường ở trong các lớp khác,nhưng mà cứ kế thừa từ interface là nó không cho kế thừa

  8. #8
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    99% các trường hợp này là lỗi đâu đó có một cái thuộc tính hoặc lớp trong dòng thác kế thừa bị VS mặc định là internal vì không khai báo rõ.

    Không biết cái code khai báo phantu nên không thể đoán mò nữa.

  9. #9
    Ngày gia nhập
    06 2011
    Bài viết
    7

    lớp phantu của mình đây :(
    public Label list;
    public int i,a,text;
    public Random r=new Random();

    public phantu(Label list,int i,int a,int text)
    {
    this.list = list;
    this.a = a;
    this.text = text;
    }

  10. #10
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Chịu thua. Không thấy chỗ nào khả nghi ngoài cái chỗ (hình như) bạn đặt nó là Array?
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 22-12-2011 lúc 03:57 PM.

Các đề tài tương tự

  1. Sự khác nhau giữa input type="text" và input type="submit" và type ="button"
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 12:55 AM
  2. ADO.NET The item "obj\Debug\Baitap1.form1.resources" was specified more than once in the "Resources"parameter parameter. Du
    Gửi bởi commoncm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-01-2012, 11:24 AM
  3. Lỗi"error C2275: 'T' : illegal use of this type as an expression" khi dùng "list<T>::iterator it"
    Gửi bởi doicanhden trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 19-01-2012, 01:59 AM
  4. Lỗi: "Unable to cast object of type 'Sales.SqlMessage' to type 'System.Data.DataSet"
    Gửi bởi TTDlatoi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 18-05-2011, 07:51 PM
  5. lỗi: Inconsistent accessibility: parameter type - less accessible than method
    Gửi bởi boomlord trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 04-05-2011, 08:54 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn