Ответ 1
ThreadStaticAttribute
предназначен только для статических переменных, поскольку указывает MSDN. Если вы используете его в переменной экземпляра, я подозреваю, что ничего не сделает.
У меня есть код, в котором я использую статический объект потока в С#.
[ThreadStatic]
private DataContext connection
Мне было интересно, в этом случае, что, если какое-либо изменение я получу, если ставить статический модификатор в статическом контексте потока?
[ThreadStatic]
private static DataContext connection
С первым будет одна копия контекста для каждого экземпляра на поток, а другая только одна копия на поток?
ThreadStaticAttribute
предназначен только для статических переменных, поскольку указывает MSDN. Если вы используете его в переменной экземпляра, я подозреваю, что ничего не сделает.
В первом случае это, вероятно, будет проигнорировано, тогда как во втором случае вы правы, один экземпляр для потока.
MSDN говорит:
Указывает, что значение поля static уникально для каждого потока.
Итак, я предполагаю, что первый случай неверен... атрибут, вероятно, будет проигнорирован