Đây là đơn giản để giải thích: làm việc nàystack overflow ngoại lệ trong 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");
}
}
}
này không
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");
}
}
}
tôi nhận được một ngoại lệ stack overflow trên của setter trong lớp thứ hai và tôi làm không biết tại sao. Tôi không thể sử dụng biểu mẫu đầu tiên bởi vì nó không được hỗ trợ bởi công cụ thống nhất
'Tôi không thể sử dụng các hình thức đầu tiên bởi vì nó không được hỗ trợ bởi sự hiệp nhất engine' ... Các hình thức đầu tiên là viết tắt trình biên dịch cấp. Nó sẽ làm việc tốt với động cơ thống nhất. – SLaks
bản sao có thể có của [StackOverFlow trên thuộc tính lớp] (http://stackoverflow.com/questions/680765/stackoverflow-on-class-property) và nhiều người khác. –
nope, unity C# compiler không hỗ trợ cú pháp này – Patrik