ThreadStatic, модифицированный статическим C#

У меня есть код, где я использую статический объект потока в C#.

[ThreadStatic]
private DataContext connection 

Мне было интересно, в этом случае, что если я получу какие-либо изменения, если я добавлю модификатор static в статический контекст потока?

[ThreadStatic]
private static DataContext connection 

С первым будет ли одна копия контекста на экземпляр для каждого потока, а с другой только одна копия для потока?

3 ответа

Решение

ThreadStaticAttribute как указано в MSDN, предназначен только для статических переменных. Если вы используете его в переменной экземпляра, я подозреваю, что он ничего не сделает.

В первом случае это, вероятно, будет проигнорировано, тогда как во втором случае вы правы, один экземпляр на поток.

MSDN говорит:

Указывает, что значение статического поля уникально для каждого потока.

Так что я думаю, что ваш первый случай неверен... атрибут, вероятно, будет проигнорирован

Другие вопросы по тегам