Невозможно принять адрес заданное выражение указатель C #

Рассмотрим следующий код в небезопасном контексте:

string mySentence = "Pointers in C#";

fixed (char* start = mySentence) // this is the line we're talking about
{
    char* p = start;

    do
    {
        Console.Write(*p);
    }
    while (*(++p) != '\0');
}

Console.ReadLine();

Это хорошо работает.

Согласно http://msdn.microsoft.com/en-us/library/f58wzh21 ( v = VS.100) .aspx Я смогу заменить строку, отмеченную

fixed(char* start = &mySentence[0])

Но, к сожалению, VS выдает следующую ошибку:

Невозможно принять адрес данного выражения

Является ли ошибка на моей стороне?

VS.NET 2010 Premium.

5
задан Snake 22 February 2011 в 14:57
поделиться