Questo è semplice da spiegare: questo funzionastack eccezione di overflow in C# setter
using System;
using ConstraintSet = System.Collections.Generic.Dictionary<System.String, double>;
namespace ConsoleApplication2
{
class test
{
public ConstraintSet a { get; set; }
public test()
{
a = new ConstraintSet();
}
static void Main(string[] args)
{
test abc = new test();
Console.WriteLine("done");
}
}
}
non questo non
using System;
using ConstraintSet = System.Collections.Generic.Dictionary<System.String, double>;
namespace ConsoleApplication2
{
class test
{
public ConstraintSet a { get { return a; } set { a = value; } }
public test()
{
a = new ConstraintSet();
}
static void Main(string[] args)
{
test abc = new test();
Console.WriteLine("done");
}
}
}
ottengo un'eccezione di overflow dello stack su di un setter in seconda classe e lo faccio non so perché Non riesco ad utilizzare il primo modulo perché non è supportato dal motore dell'unità
'Non posso usare la prima forma, perché non è supportato da unità engine' ... La prima forma è una scorciatoia a livello compilatore. Dovrebbe funzionare bene con il motore dell'unità. – SLaks
possibile duplicato di [StackOverFlow sulla proprietà della classe] (http://stackoverflow.com/questions/680765/stackoverflow-on-class-property) e molti altri. –
no, il compilatore unity C# non supporta questa sintassi – Patrik