Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何消除分号或括号错误?_C#_Json - Fatal编程技术网

C# 如何消除分号或括号错误?

C# 如何消除分号或括号错误?,c#,json,C#,Json,我在下面的代码中得到了分号或括号,这是预期的错误,尽管get set语法编写正确。我在哪里错过了一个 public string Serialized { get => JsonConvert.SerializeObject(this); set { if (string.IsNullOrEmpty(value)) {

我在下面的代码中得到了分号或括号,这是预期的错误,尽管get set语法编写正确。我在哪里错过了一个

public string Serialized
        {
            get => JsonConvert.SerializeObject(this);
            set
            {
                if (string.IsNullOrEmpty(value))
                {
                    return;
                }
                var jsettings = new JsonSerializerSettings { ObjectCreationHandling = ObjectCreationHandling.Replace };
                var jData = JsonConvert.DeserializeObject<ApplicationPushNotificationSetting>(value, jsettings);
                IsEnabled = jData.IsEnabled;
                IsBackgroundQueueEnabled = jData.IsBackgroundQueueEnabled;
                DeliveryIntervalMinutes = jData.DeliveryIntervalMinutes;
                RetryAttempts = jData.RetryAttempts;
                RetryIntervalMinutes = jData.RetryIntervalMinutes;
                DeliveryProviderSettings = jData.DeliveryProviderSettings;
                AntiNoiseSettings = jData.AntiNoiseSettings;
                BroadcastSettings = jData.BroadcastSettings;
            };
        }
已序列化的公共字符串
{
get=>JsonConvert.SerializeObject(这个);
设置
{
if(string.IsNullOrEmpty(value))
{
返回;
}
var jsettings=new JsonSerializerSettings{ObjectCreationHandling=ObjectCreationHandling.Replace};
var jData=JsonConvert.DeserializeObject(值,jsettings);
IsEnabled=jData.IsEnabled;
IsBackgroundQueueEnabled=jData.IsBackgroundQueueEnabled;
DeliveryIntervalMinutes=jData.DeliveryIntervalMinutes;
RetryAttempts=jData.RetryAttempts;
RetryIntervalMinutes=jData.RetryIntervalMinutes;
DeliveryProviderSettings=jData.DeliveryProviderSettings;
AntiNoiseSettings=jData.AntiNoiseSettings;
BroadcastSettings=jData.BroadcastSettings;
};
}

您的setter在末尾有一个分号。你不需要这样。

我想你应该会出错。如果是,错误是什么。@分号或括号应为错误。请删除
set{…}范围内的code>
设置{…}
@FrankNielsen我也这么做了,还是没有机会。Visual studio在调试时抛出相同的错误。可以调试以前的生成。因此(重新)构建项目直到没有错误发生,然后开始调试。那么为什么visual studio在运行应用程序时不断给出错误?请查看set accessor,它有一个;最后,它可能会抱怨。去掉那个;试试看,我做到了,没有机会。还是一样