[c#] مع كتلة ما يعادلها في C #؟



Answers

هذا ما يجب على مدير برنامج Visual C # قوله: لماذا لا يحتوي C # على عبارة "with"؟

يعتقد العديد من الأشخاص ، بمن فيهم مصممو لغة C # ، أن 'مع' غالباً ما يضر القراءة ، وهو أكثر لعنة من نعمة. من الواضح أن تقوم بتعريف متغير محلي ذو اسم ذي معنى ، واستخدام هذا المتغير لإجراء عمليات متعددة على كائن واحد ، من أن يكون هناك كتلة بنوع من السياق الضمني.

Question

وأنا أعلم VB.Net وأنا أحاول أن فرشاة على C # بلدي. هل هناك ما يعادل كتلة في C #؟

شكر




إذا كانت هناك مستويات متعددة من الكائنات ، يمكنك الحصول على وظائف مماثلة باستخدام الأمر "using":

using System;
using GenderType = Hero.GenderType; //This is the shorthand using directive
public partial class Test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var myHero = new Hero();
        myHero.Name = "SpamMan";
        myHero.PowerLevel = 3;
        myHero.Gender = GenderType.Male; //instead of myHero.Gender = Hero.GenderType.Male;
    }
}
public class Hero
{
    public enum GenderType
    {
        Male,
        Female,
        Other
    }
    public string Name;
    public int PowerLevel;
    public GenderType Gender;
}



في بعض الأحيان يمكنك الابتعاد عن القيام بما يلي:

var fill = cell.Style.Fill;
fill.PatternType = ExcelFillStyle.Solid;
fill.BackgroundColor.SetColor(Color.Gray);
fill.PatternColor = Color.Black;
fill.Gradient = ...

(عينة كود لـ EPPLus @ http://zeeshanumardotnet.blogspot.com )




لا يوجد.




ما أقوم به هو استخدام الكلمة الأساسية csharp ref. فمثلا:

ref MySubClassType e = ref MyMainClass.MySubClass;

يمكنك بعد ذلك استخدام الاختصار مثل: e.property بدلاً من MyMainClass.MySubClass.property









Links



Tags

c# c#   .net .net   vb.net