سلام
مي خواستم بدونم عبارات Protect - Friend - Private - Public - ..... با هم چه تفاوتي دارند و اصلا چه كار مي كنند؟
البته من روزانه خيلي با Private سر و كار دارم اما اصلا نمي دونم چي هست!
مي شه توضيح بديد.....
Printable View
سلام
مي خواستم بدونم عبارات Protect - Friend - Private - Public - ..... با هم چه تفاوتي دارند و اصلا چه كار مي كنند؟
البته من روزانه خيلي با Private سر و كار دارم اما اصلا نمي دونم چي هست!
مي شه توضيح بديد.....
توي اكثر برنامه ها اين لغات هست چطور كسي بلد نيست؟؟؟؟
سلام.
بايد با مفاهيم كلاسها آشنا باشيد.
وقتي شما متود يا فيلدي رو به صورت public تعريف مي كنيد توسط تمامي كلاس ها ي تعريف شده
قابل استفاده هستند.
وقتي شما متود يا فيلدي رو به صورتprivate تعريف مي كنيد تنها توسط اعضاي همان كلاس
قابل استفاده هستند.
وقتي شما متود يا فيلدي رو به صورت protected تعريف مي كنيد توسط تمامي كلاس ها ي مشتق شده از
كلاس مورد نظر قابل استفاده هستند.
وقتي شما متود يا فيلدي رو به صورت friend تعريف مي كنيد اجازه ميديد كه اعضاي غير عضو در كلاس و تمامي
كلاس ها ديگه بتونن از اعضاي private كلاستون استفاده كنند.
لطفا دو عبارت Protected و Protected Friend را بيش تر باز كنيد اگر يك مثال هم بزنيد ممنون مي شم!
دوباره سلام.
اميدوارم مثال واضح باشه.
همونطور كه مشخصه كلاس B از كلاس A مشتق شده و در كلاس B ميتونيد
از اعضاي public و protected كلاس A استفاده كنيد.
کد:namespace Test
{
using System.Windows.Forms;
class A
{
public A() { }
public void PublicMember()
{
MessageBox.Show("PublicMember");
}
private void PrivateMember()
{
MessageBox.Show("PrivateMember");
}
protected void ProtectedMember()
{
MessageBox.Show("ProtectedMembe");
}
}
class B : A
{
public B() { }
public void Test()
{
this.PublicMember();
this.ProtectedMember();
}
}
}
سلام
اين توضيح كوچيك منو هم داشته باش شايد بدردت بخوره
public براي عمومي كردن public sub as
private برا خصوصی کردن private sub as
فهميدم
ممنون!!!