PDA

View Full Version : كلمه strict يعني چي ؟



BORHAN TEC
شنبه 23 آبان 1388, 16:57 عصر
فكر ميكنم خود عنوان همه چي رو توضيح بده.....
(قربان سر شما بروم، تماس فرت...):گیج:

hadisalahi2
شنبه 23 آبان 1388, 17:16 عصر
چقدر سوال کاملی!!!!!!!!!!!!!!!!!!!!!!!!!
حتما جواب خیلی کاملی هم باید داشته باشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟

vcldeveloper
شنبه 23 آبان 1388, 17:45 عصر
عبارت strict به همراه مشخص کننده های حوزه (مثل Private، یا Protected) استفاده میشه؛ مثلا strict private، یا strict protected.

در دلفی کلاس هایی که در یک یونیت تعریف می شوند، به همه اجزاء یکدیگر، حتی فیلدها و متدهای Private و Protected دسترسی دارند. در واقع کلاس های موجود در یک یونیت نسبت به هم حکم کلاس های Friend را دارند.

اگر کلاسی نخواهد داده های Private یا protected خود را با کلاس های موجود در یونیت خودش به اشتراک بگذارد، می تواند از strict private یا strict protected استفاده کند، در این صورت، این داده ها در اختیار کلاس های دوست هم قرار نخواهند گرفت.

Felony
شنبه 23 آبان 1388, 18:04 عصر
بگذاريد بيشتر توضيح بدم :
در جايي ديدم كه از اين كلمه استفاهد شده بو . به عنوان مثال در كد زير:


type
TOuterClass = class
strict private
MyField: Integer;
public
type
TInnerClass = class
public
MyInnerField: Integer;
procedure InnerProc;
end;
procedure OuterProc;
end;

procedure TOuterClass.TInnerClass.InnerProc;
begin
...
end;

برا ديدن بقيه كدها به آدرس وب زير برويد:

http://edn.embarcadero.com/article/34324

آقای کشاورز هم که مثل همیشه واضح و عالی پاسخ دادند ، نمونه ای هم که شما گزاشتید پیرو همون توضیح هست .