رفع خطای دسترسی به متغیر استاتیک static member در یونیتی
جمعه, ۸ دی ۱۳۹۶، ۰۱:۴۴ ب.ظ
gameover.blog.ir
Static member `' cannot be accessed with an instance reference, qualify it with a type name instead
فرض کنید یک اسکریپت یا کلاس دارید به اسم A.cs به این صورت :
public class classA{
static public String x="salam chetori";
}
اگر یک متغیر جدید از نوع کلاس A ایجاد کنیم بعدش اسم متغیر و نقطه و سپس
اسم متغیر عضو اون رو بیاریم یعنی مثل زیر خطا خواهیم داشت:
public class classB{
classA instance1=new classA();
Debug.Loog(instance1.x);
}
Static member `' cannot be accessed with an instance reference, qualify it with a type name instead
حل:
برای دسترسی به متغیر از نوع استاتیک x ، از طریق یک اسکریپت دیگه یا کلاس دیگه،فقط اسم اون کلاس رو میاریم و دیگه نیازی به نمونه سازی نیست:
public class classB{
Debug.Log(classA.x);
}
۹۶/۱۰/۰۸