Возможный исказить пространства имен.NET в app.config?

int randbit( void )
{
    while( 1 )
    {
        int r = rand5();
        if( r <= 4 ) return(r & 1);
    }
}

int randint( int nbits )
{
    int result = 0;
    while( nbits-- )
    {
        result = (result<<1) | randbit();
    }
    return( result );
}

int rand7( void )
{
    while( 1 )
    {
        int r = randint( 3 ) + 1;
        if( r <= 7 ) return( r );
    }
}
9
задан Joel Martinez 21 July 2009 в 14:00
поделиться

1 ответ

Нет. Пространства имен требуются во время компиляции . Это только сценарии, в которых компиляция выполняется «поздно» (как в ASP.NET), где это имеет смысл.

Что вообще значило бы добавить пространство имен во время выполнения, если код уже был скомпилирован?

] Вы действительно сразу после опции, чтобы избежать написания кучи с использованием директив в верхней части каждого файла? Если это так, и , если C # его поддерживает, это будет в свойствах проекта (которые касаются компиляции, а не выполнения). Однако C # не поддерживает это - единственными импортированными пространствами имен являются те, которые указаны в с использованием директив в текущем файле.

Я думаю VB имеет идея "пространств имен по умолчанию" но C # определенно не делает. Лично я считаю, что это хорошо. (Вы также можете посмотреть этот вопрос . Я не знаю, действительно ли это дубликат, так как ваше намерение пока неясно.)

12
ответ дан 4 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: