webForumDet fria alternativet

Skrev en liten funktion som underlättar för mig

.NET

5 svar · 605 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Sitta och skriva properties är inte det roligaste man kan göra.
Slängde snabbt ihop detta för att förenkla för mig.

<form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem>string</asp:ListItem>
            <asp:ListItem>int</asp:ListItem>
            <asp:ListItem>DateTime</asp:ListItem>
            <asp:ListItem>float</asp:ListItem>
            <asp:ListItem>bool</asp:ListItem>

        </asp:DropDownList><br />
        <asp:TextBox ID="TextBox1" runat="server" Columns="60" Rows="25" TextMode="MultiLine"
            Wrap="False"></asp:TextBox><br />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Skapa" />&nbsp;
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Rensa" /></div>
    </form>

CS

protected void Button1_Click(object sender, EventArgs e)
    {
        string[] fields = TextBox1.Text.Split(new char[] { '\n' });
        string field;
        TextBox1.Text = "";

        for (int i = 0; i < fields.Length; i++)
        {
            field = fields[i].Replace(",", "").Replace(";", "").Trim();
            TextBox1.Text += field = "public " + DropDownList1.SelectedValue.ToString() + " " + field.Substring(0, 1).ToUpper() + field.Substring(1) + "\n{\n    get { return " + field + ";}\n    set { " + field + " = value; }\n}\n";
            //Response.Write(field + "<br>");
        }

    }

Någon som har enklare sätt? Man kan ju t.ex skapa ett macro i VS

Medlem sedan dec. 19996 721 inlägg
#2

Enklare sätt = Visual Studio 2005, encapsulate field

Medlem sedan jan. 20013 406 inlägg
#3

Hittade tack

Medlem sedan jan. 20013 406 inlägg
#4

emission skrev:

Enklare sätt = Visual Studio 2005, encapsulate field

Tycker dock detta går väldigt segt när man ska göra det på många fält.

Medlem sedan feb. 20013 023 inlägg
#5

Var hittar man funktionen? Hittar tyvärr inte. Läste att man skulle gå via refactoring-menyn, men sån kan jag icke se.

Medlem sedan jan. 20013 406 inlägg
#6

markera variabeln och högerklicka så har du encapsulate field

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)