PDA

View Full Version : خطا در هنگام استفاده یک متغیر به عنوان پارامتر



saed2006
شنبه 07 فروردین 1389, 14:19 عصر
این متد رو نوشتم



public void PointOnLine(main_project.GetObjects.MObject.Line ln, bool hoshmand)
{

خطای زیر رو میگیرم




Error 12 Inconsistent accessibility: parameter type 'main_project.GetObjects.MObject.Line' is less accessible than method 'main_project.PointsGenerat.PointOnLine(main_proje ct.GetObjects.MObject.Line, bool)'

mehdi.mousavi
شنبه 07 فروردین 1389, 15:05 عصر
این متد رو نوشتم
خطای زیر رو میگیرم

سلام.
احتمالا کلاس Line خودتون رو private تعریف کرده اید...

موفق باشید.

mahmoodramzani
شنبه 07 فروردین 1389, 16:20 عصر
همون تور که گفتن احتمال داره که اون کلاس رو به صورت private تعریف کرده باشید.اما من بیشتر این احتمال رو میدم که اصلا واسه اون کلاس modifier تعریف نکرده باشید.که در این صورت اون کلاس به صورت protected خواهد بود.
پس اون کلاس رو public ش کنید.

sds1920
شنبه 07 فروردین 1389, 17:24 عصر
من فکر می کنم که Constractor (سازنده) کلاس را یا اصلا تعریف نکردی یا به صورت Private تعریف کردی.
اگه تعریف نکردی اون را به صورت Public توی کلاس تعریفش کن و اگه Private هستش public کن.