למה אי אפשר לרשת (Inherit) מBitmap

yokidotcom

New member
למה אי אפשר לרשת (Inherit) מBitmap

אני עובד על מחלקת גראף וזה כל כך מתבקש. מישהו יודע על שיטה לעקיפה, או לפחות על הסיבה שאי אפשר לרשת? תודה
 

Zeliran

New member
sealed

הסיבה לכך היא שהיא מוגדרת כ sealed, שבעצם גורם לכך שלא יהיה ניתן לרשת אותה. למה MS בחרו להגדיר אותה ככה... לך תדע.. אבל אם אתה ממש צריך אותה אתה יכול להשתמש באיזה Diassembler.. כשזה לעצמו האמתי בעייתי משהו..
 

yokidotcom

New member
תודה לכם, עוד בעיה קטנה

כשאני יורש מImage וכותב קונסטרקטור, נשרקת לי שגיאה the type 'System.Drawing.Image' has no constructors defined באיזו מילת מפתח אני צריך להשתמש?
 

itaym02

New member
אני חושש שכן

תקרה בMSDN על
[CustomPermissionAttribute(SecurityAction.InheritanceDemand)]​
אני כמעת בטוח שזו הבעיה, ואני לא אוכל לעזור לך מעבר לזה. מה אתה בדיוק מנסה לעשות? אולי אתה סתם מסתבך?
 

itaym02

New member
שגיאות כתיב נוראיות

למה! אי אפשר לרשת - אני מקפיץ כדי שתראה את התשובה
 

yokidotcom

New member
מוזר זה כל כך מתבקש

לרשת מBitmap. אני עובד על פרויקט גראפים ואני רוצה למשל לעשות מחלקה XYGraph, עם קונסטרקטור ליצירת גרף, מאפיינים, וכד'. טוב כנראה שאני יעשה את Bitmap פשוט כחבר במחלקה. תודה
 

itaym02

New member
ממש במקרה

תראה, ממש במקרה עשיתי לא מזמן פרוייקט דומה. גראף הוא צורה סקאלארית (יש לו כיוון מוגדר, צורה. וגודל). את יכול לשמור את ערכיו כמספרים בלבד - יעיל יותר במניפולציות על הגראף ובשמירה שלו בזיכרון. למעשה, לא השתמשתי כלל בBITMAP אלא רק בGraphics כדי לצייר את הגראף.
 
למעלה