Флажок доступа в статической строке - PullRequest
2 голосов
/ 15 февраля 2011

Привет У меня есть проблема, я не могу понять, я знаю проблему, но не знаю, как ее исправить

private static string Characters()
    {
        string str = null;

        const string lower = "abcdefghijklmnopqrstuvwxyzæøå";
        const string upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ";
        const string numeric = "0123456789";

        // connot acces non-static field 'checkLower' in static context
        if (checkLower.Checked)
        {
            str += lower;
        }
        if (checkUpper.Checked)
        {
            str += upper;
        }
        if (checkDigits.Checked)
        {
            str += numeric;
        }

        return str;
    }

    // if i change Characters to non-static this will say cannot access non-staic method 'Characters' in static context
    private static char[] fCharList = Characters().ToCharArray();

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Статические функции / поля не могут получить доступ к полям-членам, потому что они статические. Удалите ключевое слово static из fCharList и Characters, если вам нужно сослаться на checkUpper / Lower и т. Д.

0 голосов
/ 15 февраля 2011

попробуйте

 private static string Characters(bool checkLowerChecked, bool checkUpperChecked, bool checkDigitsChecked )
        {
            string str = null;

            const string lower = "abcdefghijklmnopqrstuvwxyzæøå";
            const string upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ";
            const string numeric = "0123456789";

            // connot acces non-static field 'checkLower' in static context
            if (checkLowerChecked)
            {
                str += lower;
            }
            if (checkUpperChecked)
            {
                str += upper;
            }
            if (checkDigitsChecked)
            {
                str += numeric;
            }

            return str;
        }

и звоните

Characters(checkLower.Checked, checkUpper.Checked, checkDigits.Checked).ToCharArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...