تعاریف Public, Private و Protected:
در سی شارپ می توان متدهای کلاس و متغیرها را به شکل Public, Private یا Protected تعریف نمود. متد یا خصوصیت Public یا عمومی در کلاسهای دیگر قابل دسترس است.
متد یا خصوصیت Private یا خصوصی فقط در همان کلاس قابل دسترس است. معمولا تمامی متغیرهای کلاس را به شکل Private خصوصی تعریف می کنیم و برای دسترسی به آنها از توابع دسترسی Get و Set استفاده می کنیم. اینکه متغیرهای در خارج از کلاس در دسترس باشند، ایده بسیار بدی خواهد بود. زیرا این امر تخلف از قانون کپسوله نمودن (Encapsulation) در شی گرایی است.
یا به عبارت دیگر تمامی متغیرهای کلاس فقط باید در محدوده کلاس قابل دسترس باشند.
در سی شارپ می توان متدها و متغیرها را به شکل Protected یا محافظ شده نیز تعریف نمود. متد یا متغیر محافظت شده در تمامی کلاس و زیرکلاسهای تعریف شده قابل دسترس است. یا بطور ساده متد یا متغیر محافظت شده فقط در همان کلاس یا کلاسهایی که از آن مشتق می شوند قابل دسترس است و خارج از کلاس نمی توان به آن دسترسی داشت.
زهرانجفی
توضیح |
کلیدهای میانبر |
تبدیل متن انتخاب شده به Comment |
Ctrl+K,Ctrl+C |
خارج کردن متن انتخاب شده از حالت Co mment |
Crtl+K, Crtl+U |
انتقال اشاره گر به خط مورد نظر با استفاده از شماره خط |
Ctrl+G |
نمایش پنجره Properties |
F4 |
جابجایی در پنجره کد و پنجره طراحی |
F7 |
حرکت در بین Tab ها |
Ctrl+Tab |
حذف خط جاری |
Ctrl+L |
اضافه کردن یک آیتم جدید به پروژه |
Ctrl+Shift+A |
بستن Tab جاری |
Ctrl+F4 |
ایجاد و یا حذف Breakpoint |
F9 |
نمایش Tab جاری بصورت تمام صفحه و بالعکس |
Shift+Alt+Enter |
تنظیم فرمت متن انتخاب شده |
Ctrl+K, Ctrl+D |
کمپایل همه Solution |
Ctrl+Shift+B |
using System
;using System.Collections.Generic
;using System.ComponentMode
;using System.Data
;using System.Drawingusing System.Text
;using System.windows.Forms
namespace windowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
();InitializeComponent
}
( private void button1_Click( sender, EventArgs e
{
; System.windows.Forms.DialogResult s;
,s= MessageBox.Show("پیام کادر","عنوان کادر",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question,
; ( MessageBoxDefaultButton.Button3 )
( if (s == DialogResult.Yes {
; this.Text = "Yes"
;()Application.Exit
}
}
( private void Form1_Load( sender, EventArgs e {
;() timer1.Start
}
( private void timer1_Tick( sender, EventArgs e
{
;
() this.Text = DateTime.Now.ToString
; ( long a = Convert.ToInt64(textBox1.Text )
;++ a
textBox1.Text = a.