Ich habe ein gutes Stück Forschung, aber bin jetzt stecken, warum ich immer noch diesen Fehler bekomme. Ich habe eine Struktur mit den folgenden Attributen:Kann nicht die Adresse von, nehmen Sie die Größe von, oder einen Zeiger auf einen verwalteten Typ zu deklarieren
struct Account
{
//private attributes
private double mBalance;
private int mAccountNumber;
private string mName;
private string mDateCreated;
}
und ich versuche, die folgend zu tun:
class BankManager
{
//private attributes
private unsafe Account *mAccounts;
private unsafe bool *mAccountsAvailable;
private int mNumberAccounts;
}
Auch nach meiner Klasse Account an eine Struktur drehen, „unsicher“ für die Attribute in der Klasse mit Bankmanager, und sagt den Compiler kann unsicheren Code verwenden (in Eigenschaften -> Build), ich bin immer noch diesen Fehler bei
*mAccounts
Irgendwelche Ideen, warum? Ich bin ziemlich sicher, dass alle Typen, die ich in der Struktur verwende, legal sind, Zeiger in C# zu haben. Danke im Voraus!
Warum möchten Sie Zeiger verwenden? Es sieht so aus, als hätte BankManager eine 'Sammlung' von' Konten'. – Xint0
Dies kann helfen: http://stackoverflow.com/questions/2559384/cannot-the-address-of-get-the-size-of-or-declare-a-pointer-to-a-managed-t – sellmeadog