ThreadStatic изменен с помощью Static С#

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

[ThreadStatic]
private DataContext connection 

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

[ThreadStatic]
private static DataContext connection 

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

Ответ 1

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

Ответ 2

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

Ответ 3

MSDN говорит:

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

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