Вы используете автоматическую синхронизацию объектов. Необходимо сделать так, чтобы с классом SomeClass мог одновременно работать только один поток. Однако свойство SomeString внутри этого класса должно быть доступным для нескольких потоков. Выберите правильную конструкцию, позволяющую получить подобную функциональность:
(Отметьте один правильный вариант ответа.)
Варианты ответа
using System.Runtime.Remoting.Contexts;[Synchronization()]namespace SomeNameSpace{ class SomeClass:ContextBoundObject { static string SomeString;public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}public string SomeString;{ get{ return SomeString;} set{ SomeString = value;}}…}}
using System.Runtime.Remoting.Contexts;namespace SomeNameSpace{ [Synchronization()] class SomeClass:ContextBoundObject { string SomeString;public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}public string SomeString;{ get{ return SomeString;} set{ SomeString = value;}}…}}
using System.Runtime.Remoting.Contexts;namespace SomeNameSpace{ [Synchronization()] class SomeClass:ContextBoundObject { static string SomeString;public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}public static string SomeString;{ get{ return SomeString;} set{ SomeString = value;}}…}}(Верный ответ)
using System.Runtime.Remoting.Contexts;namespace SomeNameSpace{ [Synchronization()] class SomeClass:ContextBoundObject { static string SomeString;public SomeClass (int SomeInt){ //Код для работы}static SomeClass (){ //Код для работы}[Synchronization()]public static string SomeString;{ get{ return SomeString;} set{ SomeString = value;}}…}}