へのポインタを宣言することはできません。は、のアドレスを取るのサイズを取得、または私が研究の公平なビットを行ってきたが、私はまだ、このエラーを取得しています理由として、今立ち往生していますマネージ型
struct Account
{
//private attributes
private double mBalance;
private int mAccountNumber;
private string mName;
private string mDateCreated;
}
と次のことを実行しようとしています:
class BankManager
{
//private attributes
private unsafe Account *mAccounts;
private unsafe bool *mAccountsAvailable;
private int mNumberAccounts;
}
でも構造体への私のクラスのアカウントを回した後、クラスの属性のために「安全でない」を使用して、私は次の属性を持つ構造体を持っていますBankManager、およびコンパイラ、それは危険なコードを使用することができます伝える(プロパティで - >ビルド)が、私はまだ理由として
*mAccounts
で任意のアイデアを、このエラーを取得していますか?私は、構造体で使用しているすべての型がC#のポインタを持つことは合法だと確信しています。前もって感謝します!
なぜポインタを使用しますか? 'BankManager'には' Account'の 'Collection'があります。 – Xint0
これは役立ちます:http://stackoverflow.com/questions/2559384/cannot-take-the-address-of-get-the-size-of-or-declare-a-pointer-to-managed-t – sellmeadog