Tôi đã thực hiện một chút nghiên cứu công bằng, nhưng hiện tại tôi đang gặp phải lý do tại sao tôi vẫn gặp phải lỗi này. Tôi có một cấu trúc với các thuộc tính sau:Không thể lấy địa chỉ, lấy kích thước hoặc khai báo con trỏ đến loại được quản lý
struct Account
{
//private attributes
private double mBalance;
private int mAccountNumber;
private string mName;
private string mDateCreated;
}
và đang cố gắng để làm như sau:
class BankManager
{
//private attributes
private unsafe Account *mAccounts;
private unsafe bool *mAccountsAvailable;
private int mNumberAccounts;
}
Ngay cả sau khi chuyển class Account của tôi đến một cấu trúc, sử dụng "không an toàn" cho các thuộc tính trong lớp học BankManager, và nói với trình biên dịch nó có thể sử dụng mã không an toàn (trong thuộc tính -> Xây dựng), tôi vẫn gặp lỗi này tại
*mAccounts
Bất kỳ ý tưởng nào về lý do tại sao? Tôi khá chắc chắn rằng tất cả các loại tôi đang sử dụng trong cấu trúc là hợp pháp để có con trỏ đến trong C#. Cảm ơn trước!
Tại sao bạn muốn sử dụng con trỏ? Có vẻ như 'BankManager' sẽ có một' Bộ sưu tập' của 'Tài khoản'. – Xint0
Điều này có thể giúp: http://stackoverflow.com/questions/2559384/cannot-take-the-address-of-get-the-size-of-or-declare-a-pointer-to-a-managed-t – sellmeadog