Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Lỗi "must declare a body because it is not marked abstract or extern" khi build bằng C# 2008?

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

    Mặc định Lỗi "must declare a body because it is not marked abstract or extern" khi build bằng C# 2005?

    Khi mình build
    Error 1 'Demo.BusinessObject.SinhVien.MaSV.get' must declare a body because it is not marked abstract or extern C:\Users\Promise forever\Desktop\Demo Vs2k5\Demo\Demo\BusinessObject\SinhVien.cs 9 30 Demo
    Error 2 'Demo.BusinessObject.SinhVien.MaSV.set' must declare a body because it is not marked abstract or extern C:\Users\Promise forever\Desktop\Demo Vs2k5\Demo\Demo\BusinessObject\SinhVien.cs 9 35 Demo
    Error 3 'Demo.BusinessObject.SinhVien.TenSV.get' must declare a body because it is not marked abstract or extern C:\Users\Promise forever\Desktop\Demo Vs2k5\Demo\Demo\BusinessObject\SinhVien.cs 10 31 Demo
    Error 4 'Demo.BusinessObject.SinhVien.TenSV.set' must declare a body because it is not marked abstract or extern C:\Users\Promise forever\Desktop\Demo Vs2k5\Demo\Demo\BusinessObject\SinhVien.cs 10 36 Demo
    Đây là code của mình :
    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Demo.BusinessObject
    {
        class SinhVien
        {
            public string MaSV { get; set; }
            public string TenSV { get; set; }
            public DateTime NgaySinh { get; set; }
            public int GioiTinh { get; set; }
            public string Tinh { get; set; }
            public string MaKhoa { get; set; }
            public string DiaChi { get; set; }
        }
    }
    Nhưng khi mình convert sang 2k10 thì lại không có lỗi gì nữa ? run bình thường?
    Nhưng mình làm bài tập thầy chỉ cho làm trên 2008 hoặc 2005 ?
    Mình không hiểu lỗi này sai chỗ nào hay thiếu gì ?
    Mong các bạn chỉ giúp mình với
    Đã được chỉnh sửa lần cuối bởi Promise Forever : 25-09-2011 lúc 01:06 AM.

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    dùng Properties {get;set} như thế phải NET Framework 3.5 hoặc vs 2008 trở lên mới hỗ trợ đc

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

    Cảm ơn bạn rất nhiều ! vs 2k8 thì ổn rồi Rất cảm ơn bạn

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

    Xin lỗi cho mình hỏi thêm tí nếu với vs 2k5 thì sao các bạn.

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

    Trích dẫn Nguyên bản được gửi bởi khonghieu90 Xem bài viết
    Xin lỗi cho mình hỏi thêm tí nếu với vs 2k5 thì sao các bạn.
    Trước sau gì thì trong lớp cũng phải có trường gì đó đẻ chứa trị.

    Khi vs2010 gặp code này
    public string MaSV { get; set; }
    Nó sẽ tự động tạo trường private
    private string __MaSV; // chỉ ví dụ cái tên thôi chứ chưa chắc đã là tên này
    và code của MaSV sẽ là
    public string MaSV { get { return __MaSV; } set { __MaSV = value; } }

    Trong vs2005 thì bạn làm in hệt như vậy đó.

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

  1. Database Tìm kiếm nâng cao trong SQL lỗi: Must declare the scalar variable "@TimMaPhieuNhap"?
    Gửi bởi lotustila trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 12-11-2012, 10:01 PM
  2. Mình bị lỗi "Must declare the scalar variable "@MaNV"
    Gửi bởi grantevil trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 01-11-2012, 01:03 PM
  3. extern "C" có nghĩa gì?
    Gửi bởi Nguyenanhvu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 20
    Bài viết cuối: 22-05-2012, 10:41 PM
  4. Lỗi : error LNK2005: "extern "C" void __cdecl PropVariantInit(struct tagPROPVARIANT *)" (?PropVariantInit@@$$J0YAXPA
    Gửi bởi truongvu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 14-09-2011, 02:52 AM
  5. Ý nghĩa của từ khóa extern "C"
    Gửi bởi kenzso trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 23-12-2010, 10:10 PM

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