CollectionBase Builder
От: Олег Гашев
Дата: 03.05.03 15:28
Оценка: 12 (2)
<html>
<HEAD>
<TITLE>CollectionBase Builder</TITLE>
</HEAD>

<BODY>


<?
if (isset($btnEnter))
{
    echo"<font face=\"Courier New\" size=2><font color=blue>using</font> System;<br>
         <br>
         <font color=blue>namespace</font> $Namespace;<br>
        {<br>
         &nbsp;&nbsp;&nbsp;<font color=green>//$Class.cs</font><br>
        &nbsp;&nbsp;&nbsp;<font color=blue>public class</font> $Class: System.Collections.CollectionBase<br>
        &nbsp;&nbsp;&nbsp;{<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>public</font> Customer <font color=blue>this</font>[<font color=blue>int</font> index]<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>get</font> { <font color=blue>return</font> (($Item)(List[index])); }<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>set</font> { List[index] = <font color=blue>value</font>; }<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>public int</font> Add($Item item)<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>return</font> List.Add(item);<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>public void</font> Insert(<font color=blue>int</font> index, $Item item)<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List.Insert(index, item);<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>public void</font> Remove($Item item)<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List.Remove(item);<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>public bool</font> Contains($Item item)<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>return</font> List.Contains(item);<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=green>// Add other type-safe methods here<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ...<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ...<br></font>
        &nbsp;&nbsp;&nbsp;}<br>
        }
        <br><br><a href=\"collectionbase.php\">Build new CollcetionBase</a></font>";

}
else
{
    ?>
    <div align=center><CENTER>
<table height=100%>
<tr><td valign=middle>
<form method=post action=collectionbase.php>
<table border=0 cellpadding=1 cellspacing=0   width=300 bgcolor=black>
<tr>
        <td>
<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white">
    <tr>
        <td bgcolor="#285888" align=center><table><tr><td><font face=Verdana size=2 color=white><b>CollectionBase Builder</b></font></td></tr></table></td>
    </tr>

    <tr>
        <td>
        <table width=100%><tr><td width=100%>
        <font face=Verdana size=2>Namespace:<br></font><input name="Namespace" type="text"     style="width:100%" /></td></tr>
        <tr><td>
        <font face=Verdana size=2>Class:<br></font><input name="Class" type="text"    style="width:100%" /></td></tr>
        <tr><td>
        <font face=Verdana size=2>Item:<br></font><input name="Item" type="text"    style="width:100%" /></td></tr>
        
        <tr><td align=center>
        <input type="submit" name="btnEnter" value="Build" id="btnEnter"></td>

    </tr>
</table></table></table></form></table></center></div>
<?
}    
?>
</BODY>
</HTML>


Результат:

Namespace: Customers
Class: CustomerCollection
Item: Collection

Результат:

using System;

namespace Customers;
{
   //CustomerCollection.cs
   public class CustomerCollection: System.Collections.CollectionBase
   {
      public Customer this[int index]
      {
         get { return ((Collection)(List[index])); }
         set { List[index] = value; }
      }

      public int Add(Collection item)
      {
         return List.Add(item);
      } 
      public void Insert(int index, Collection item)
      {
         List.Insert(index, item);
      }

      public void Remove(Collection item)
      {
         List.Remove(item);
      }

      public bool Contains(Collection item)
      {
         return List.Contains(item);
      }

      // Add other type-safe methods here
      // ...
      // ...
   }
}
Либо я найду путь, либо проложу его. © Свифт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.