['   \n  \n [\'ਸੇਵ ਟਾਸਕ ਵਿਧੀ. ਜਸਨ ਵਿੱਚ ਸੇਵ ਕਿਉਂ ਨਹੀਂ ਕਰਦੀ? System.Collections.Generic ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; System.IO ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਯੂਨਿਟੀ ਇੰਜਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; \\n\\nਪਬਲਿਕ ਸਟੈਟਿਕ ਕਲਾਸਡਾਟਾਬੇਜ਼ \\n {\\n ਪ੍ਰਾਈਵੇਟ ਕਾਂਸਟ ਸਤਰ ਫਾਇਲਪਾਥ = "tasks.json"; \\n\\n ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਟਾਸਕ; \\n\\n ਸਟੈਟਿਕ ਡਾਟਾਬੇਜ਼ () \\n {\\n ਟਾਸਕ = ਲੋਡ ਟਾਸਕ (); \\n\\n} \\n\\n ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਲੋਡ ਟਾਸਕ () \\n {\\n ਲਿਸਟ <ਟਾਸਕ> ਟਾਸਕ ਲਿਸਟ = ਨਵੀਂ ਲਿਸਟ <ਟਾਸਕ> (); \\n\\n ਜੇਕਰ (File.Exists (ਫਾਈਲਪਾਥ)) \\n {\\n ਸਤਰ jsson =File.ReadAllText (ਫਾਈਲਪਾਥ); \\n ਜੇਕਰ (! string.IsNullOrEmpty (jsson)) \\n {\\n ਟਾਸਕ ਲਿਸਟ = JsonUtility.FromJson <ਲਿਸਟ <ਟਾਸਕ>> (jsson); \\n} \\n ਹੋਰ \\n {\\nਸੰਭਾਲੋ ਟਾਸਕ (); \\n} \\n\\n ਰਿਟਰਨ ਟਾਸਕ ਲਿਸਟ; \\n} \\n\\n ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਵੋਇਡ ਸੰਭਾਲੋ ਟਾਸਕ () \\n {\\n ਸਤਰ json = JsonUtility.ToJson (ਟਾਸਕ); \\nFile.WriteAllText (ਫਾਈਲਪਾਥ, ਜੇ. ਐੱਸ. ਓ. ਐੱਨ.); \\n\\n} \\n ਪਬਲਿਕ ਸਟੈਟਿਕ ਵਾਇਲਡ ਐਡਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) \\n {\\n tasks.Add (ਟਾਸਕ); \\n ਸੇਵਟਾਸਕ (); \\n} \\n ਪਬਲਿਕ ਸਟੈਟਿਕ ਵਾਇਲਡਰਿਮੂਵ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) \\n {\\n tasks.Remove (ਟਾਸਕ); \\n ਸੇਵ ਟਾਸਕ (); \\n} \\n ਜਨਤਕ ਸਥਿਰ ਸੂਚੀ <ਟਾਸਕ> ਗੇਟ ਟਾਸਕ () \\n {\\n ਰਿਟਰਨ ਟਾਸਕ; \\n} \\n \' ', 'System.Collections.Generic ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; System.IO ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਯੂਨਿਟੀ ਇੰਜਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਪਬਲਿਕ ਸਟੈਟਿਕ ਕਲਾਸ ਡਾਟਾਬੇਜ਼ {ਪ੍ਰਾਈਵੇਟ?ਕੰਸਟ ਸਟਰਿੰਗ ਫਾਇਲਪਾਥ = "tasks.json"; ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਟਾਸਕ; ਸਟੈਟਿਕ ਡਾਟਾਬੇਜ਼ () {ਟਾਸਕ = ਲੋਡ ਟਾਸਕ ();} ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ>ਲੋਡ ਟਾਸਕ () {ਸੂਚੀ <ਟਾਸਕ> ਟਾਸਕ ਲਿਸਟ = ਨਵੀਂ ਸੂਚੀ <ਟਾਸਕ> (); ਜੇਕਰ (File.Exists (ਫਾਈਲਪਾਥ)) {ਸਤਰ json = File.ReadAllText (ਫਾਈਲਪਾਥ); ਜੇਕਰ(! string.IsNullOrEmpty (jsson)) {ਟਾਸਕ ਲਿਸਟ = JsonUtility.FromJson <ਲਿਸਟ <ਟਾਸਕ>> (jsson);}} ਹੋਰ {ਸੇਵ ਟਾਸਕ ();} ਰਿਟਰਨ ਟਾਸਕ ਲਿਸਟ;} ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਵੋਇਡਸੇਵ ਟਾਸਕ () {ਸਤਰ jsson = JsonUtility.ToJson (ਟਾਸਕ); File.WriteAllText (ਫਾਈਲਪਾਥ, jsson);} ਪਬਲਿਕ ਸਟੈਟਿਕ ਵੋਇਡ ਐਡ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) {tasks.Add (ਟਾਸਕ);ਸੇਵ ਟਾਸਕ ();} ਪਬਲਿਕ ਸਟੈਟਿਕ ਵੋਇਡ ਰਿਮੂਵ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) {tasks.Remove (ਟਾਸਕ); ਸੇਵ ਟਾਸਕ ();} ਪਬਲਿਕ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਗੇਟ ਟਾਸਕ () {ਰਿਟਰਨ ਟਾਸਕ;}}', ' [\'ਸੇਵ ਟਾਸਕ ਵਿਧੀ. ਜਸਨ ਵਿੱਚ ਸੇਵ ਕਿਉਂ ਨਹੀਂ ਕਰਦੀ? System.Collections.Generic ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; System.IO ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਯੂਨਿਟੀ ਇੰਜਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; \\n\\nਪਬਲਿਕ ਸਟੈਟਿਕ ਕਲਾਸਡਾਟਾਬੇਜ਼ \\n {\\n ਪ੍ਰਾਈਵੇਟ ਕਾਂਸਟ ਸਤਰ ਫਾਇਲਪਾਥ = "tasks.json"; \\n\\n ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਟਾਸਕ; \\n\\n ਸਟੈਟਿਕ ਡਾਟਾਬੇਜ਼ () \\n {\\n ਟਾਸਕ = ਲੋਡ ਟਾਸਕ (); \\n\\n} \\n\\n ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਲੋਡ ਟਾਸਕ () \\n {\\n ਲਿਸਟ <ਟਾਸਕ> ਟਾਸਕ ਲਿਸਟ = ਨਵੀਂ ਲਿਸਟ <ਟਾਸਕ> (); \\n\\n ਜੇਕਰ (File.Exists (ਫਾਈਲਪਾਥ)) \\n {\\n ਸਤਰ jsson =File.ReadAllText (ਫਾਈਲਪਾਥ); \\n ਜੇਕਰ (! string.IsNullOrEmpty (jsson)) \\n {\\n ਟਾਸਕ ਲਿਸਟ = JsonUtility.FromJson <ਲਿਸਟ <ਟਾਸਕ>> (jsson); \\n} \\n ਹੋਰ \\n {\\nਸੰਭਾਲੋ ਟਾਸਕ (); \\n} \\n\\n ਰਿਟਰਨ ਟਾਸਕ ਲਿਸਟ; \\n} \\n\\n ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਵੋਇਡ ਸੰਭਾਲੋ ਟਾਸਕ () \\n {\\n ਸਤਰ json = JsonUtility.ToJson (ਟਾਸਕ); \\nFile.WriteAllText (ਫਾਈਲਪਾਥ, ਜੇ. ਐੱਸ. ਓ. ਐੱਨ.); \\n\\n} \\n ਪਬਲਿਕ ਸਟੈਟਿਕ ਵਾਇਲਡ ਐਡਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) \\n {\\n tasks.Add (ਟਾਸਕ); \\n ਸੇਵਟਾਸਕ (); \\n} \\n ਪਬਲਿਕ ਸਟੈਟਿਕ ਵਾਇਲਡਰਿਮੂਵ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) \\n {\\n tasks.Remove (ਟਾਸਕ); \\n ਸੇਵ ਟਾਸਕ (); \\n} \\n ਜਨਤਕ ਸਥਿਰ ਸੂਚੀ <ਟਾਸਕ> ਗੇਟ ਟਾਸਕ () \\n {\\n ਰਿਟਰਨ ਟਾਸਕ; \\n} \\n \',\'\'ਸੇਵ ਟਾਸਕ\' ਵਿਧੀ ਟਾਸਕ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸੰਭਾਲ ਨਹੀਂ ਰਹੀ ਹੈ ਕਿਉਂਕਿ \'ਟਾਸਕ\' ਵੇਰੀਏਬਲ ਨੂੰ \'JsonUtility.ToJson\' ਵਿਧੀ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਇੱਕ \'ਲਿਸਟ <ਟਾਸਕ>\' ਹੈ।\'ਸੇਵ ਟਾਸਕ\' ਵਿਧੀ ਵਿੱਚ, ਤੁਸੀਂ \'JsonUtility.ToJson (ਟਾਸਕ)\' ਨੂੰ ਕਾਲ ਕਰਕੇ ਇੱਕ \'ਲਿਸਟ <ਟਾਸਕ>\' ਨੂੰ ਇੱਕ \'ਸਤਰ\' ਵਿੱਚ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ, ਪਰ\'JsonUtility.ToJson\' ਉਮੀਦ ਕਰਦਾ ਹੈ ਕਿ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਲਡ਼ੀ ਨੂੰ ਸੂਚੀ ਵਿੱਚ ਨਹੀਂ, ਬਲਕਿ ਜੇ. ਐੱਸ. ਓ. ਐੱਨ. ਵਿੱਚ ਬਦਲਿਆ ਜਾਵੇਗਾ। \\n\\n ਨਾਲ ਹੀ, ਤੁਸੀਂ ਇਸ ਦੇ ਅੰਦਰ \'ਸੇਵ ਟਾਸਕ\' ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ।\'ਐਡ ਟਾਸਕ\' ਅਤੇ \'ਰਿਮੂਵ ਟਾਸਕ\' ਢੰਗ, ਪਰ ਇਸ ਨੂੰ ਇਹਨਾਂ ਢੰਗਾਂ ਤੋਂ ਬਾਹਰ, ਆਦਰਸ਼ਕ ਤੌਰ \'ਤੇ\' ਸਟੈਟਿਕ \'ਕੰਸਟਰਕਟਰ ਵਿੱਚ ਜਾਂ ਇੱਕ ਵੱਖਰੇ ਢੰਗ ਵਿੱਚ ਕਿਹਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।ਤੁਸੀਂ \'ਸੂਚੀ <ਕੰਮ>\' ਦੀ ਬਜਾਏ \'ਕੰਮ []\' ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਲਈ \'ਸੇਵ ਟਾਸਕ\' ਵਿਧੀ ਨੂੰ ਬਦਲ ਕੇ ਅਤੇ ਕਾਲ ਕਰਕੇ ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ।\'ਟਾਸਕ\' ਸੂਚੀ ਦੀ ਬਜਾਏ \'ਟਾਸਕ\' ਐਰੇ ਉੱਤੇ \'JsonUtility.ToJson\'। \\n\\n ਤੁਹਾਨੂੰ \'ਸੇਵ ਟਾਸਕ\' ਵਿਧੀ ਕਾਲ ਨੂੰ \'ਸਟੈਟਿਕ\' ਕੰਸਟਰਕਟਰ ਉੱਤੇ ਵੀ ਲਿਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।ਜਾਂ ਇੱਕ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਤਾਂ ਕਿ ਇਸ ਨੂੰ ਸਿਰਫ ਇੱਕ ਵਾਰ ਕਾਲ ਕੀਤਾ ਜਾਵੇ ਜਦੋਂ ਟਾਸਕ ਪਹਿਲੀ ਵਾਰ ਬਣਾਏ ਜਾਂਦੇ ਹਨ। \\n\\nਇੱਥੇ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ \'ਸੇਵ ਟਾਸਕ\' ਵਿਧੀ ਕਿਵੇਂ ਹੋ ਸਕਦੀ ਹੈ।ਮੁਡ਼ ਲਿਖਿਆਃ \\n "\'\\nਪ੍ਰੈਵੇਟ ਸਟੈਟਿਕ ਟਾਸਕ [] ਟਾਸਕ ਐਰੇ; \\n\\nਸਟੈਟਿਕ ਡਾਟਾਬੇਜ਼ () \\n {\\n ਟਾਸਕ ਐਰੇ = ਲੋਡ ਟਾਸਕ (); \\n} \\n\\nਪ੍ਰੈਵੇਟ ਸਟੈਟਿਕ ਟਾਸਕ [] ਲੋਡ ਟਾਸਕ () \\n {\\nਟਾਸਕ [] ਟਾਸਕ ਐਰੇ = ਨਵਾਂ ਟਾਸਕ [tasks.Count]; \\n\\n tasks.CopyTo (ਟਾਸਕ ਐਰੇ); \\n\\n ਰਿਟਰਨ ਟਾਸਕ ਐਰੇ; \\n} \\n\\nਪਰਾਇਵੇਟ ਸਟੈਟਿਕ ਵੋਇਡ ਸੇਵ ਟਾਸਕ () \\n {\\n ਸਟਰਿੰਗ ਜਸਨ =JsonUtility.ToJson (ਟਾਸਕ ਐਰੇ); \\n File.WriteAllText (ਫਾਈਲਪਾਥ, ਜੇਸਨ); \\n} \\n "\'\\n ਅਤੇ ਤੁਹਾਨੂੰ\' ਐਡ ਟਾਸਕ \'ਅਤੇ\' ਰਿਮੂਵ ਟਾਸਕ \'ਵਿਧੀਆਂ ਨੂੰ ਵੀ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈਕਿ ਉਹ \'ਟਾਸਕ\' ਸੂਚੀ ਦੀ ਬਜਾਏ \'ਟਾਸਕ ਐਰੇ\' ਵਿੱਚੋਂ ਤੱਤ ਜੋਡ਼ਦੇ ਅਤੇ ਹਟਾਉਂਦੇ ਹਨ। \\n \'\' \\nਪਬਲਿਕ ਸਟੈਟਿਕ ਵੋਇਡ ਐਡਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) \\n {\\nਟਾਸਕ ਐਰੇ [tasks.Count] = ਟਾਸਕ; \\n ਸੇਵ ਟਾਸਕ (); \\n} \\n\\nਪਬਲਿਕ ਸਟੈਟਿਕ ਵੋਇਡ ਰਿਮੂਵ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) \\n {\\n ਟਾਸਕ ਐਰੇ [tasks.IndexOf (ਟਾਸਕ)] = ਨੱਲ; \\nਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਹਾਨੂੰ \'GetTasks\' ਵਿਧੀ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ, \'\' ਕੀ JsonUtਿਲਿਟੀ ਸਥਿਰ ਖੇਤਰਾਂ ਨੂੰ ਲਡ਼ੀਬੱਧ ਕਰ ਸਕਦੀ ਹੈ? \'] ', 'System.Collections.Generic ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; System.IO ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਯੂਨਿਟੀ ਇੰਜਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਪਬਲਿਕ ਸਟੈਟਿਕ ਕਲਾਸ ਡਾਟਾਬੇਜ਼ {ਪ੍ਰਾਈਵੇਟ?ਕੰਸਟ ਸਟਰਿੰਗ ਫਾਇਲਪਾਥ = "tasks.json"; ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਟਾਸਕ; ਸਟੈਟਿਕ ਡਾਟਾਬੇਜ਼ () {ਟਾਸਕ = ਲੋਡ ਟਾਸਕ ();} ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ>ਲੋਡ ਟਾਸਕ () {ਸੂਚੀ <ਟਾਸਕ> ਟਾਸਕ ਲਿਸਟ = ਨਵੀਂ ਸੂਚੀ <ਟਾਸਕ> (); ਜੇਕਰ (File.Exists (ਫਾਈਲਪਾਥ)) {ਸਤਰ json = File.ReadAllText (ਫਾਈਲਪਾਥ); ਜੇਕਰ(! string.IsNullOrEmpty (jsson)) {ਟਾਸਕ ਲਿਸਟ = JsonUtility.FromJson <ਲਿਸਟ <ਟਾਸਕ>> (jsson);}} ਹੋਰ {ਸੇਵ ਟਾਸਕ ();} ਰਿਟਰਨ ਟਾਸਕ ਲਿਸਟ;} ਪ੍ਰਾਈਵੇਟ ਸਟੈਟਿਕ ਵੋਇਡਸੇਵ ਟਾਸਕ () {ਸਤਰ jsson = JsonUtility.ToJson (ਟਾਸਕ); File.WriteAllText (ਫਾਈਲਪਾਥ, jsson);} ਪਬਲਿਕ ਸਟੈਟਿਕ ਵੋਇਡ ਐਡ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) {tasks.Add (ਟਾਸਕ);ਸੇਵ ਟਾਸਕ ();} ਪਬਲਿਕ ਸਟੈਟਿਕ ਵੋਇਡ ਰਿਮੂਵ ਟਾਸਕ (ਟਾਸਕ ਟਾਸਕ) {tasks.Remove (ਟਾਸਕ); ਸੇਵ ਟਾਸਕ ();} ਪਬਲਿਕ ਸਟੈਟਿਕ ਲਿਸਟ <ਟਾਸਕ> ਗੇਟ ਟਾਸਕ () {ਰਿਟਰਨ ਟਾਸਕ;}} \n ']