- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
public void CheckMemoStyle(bool isChecked)
{
if (isChecked)
{
memoStyleLayoutCntrl.Selected = true;
}
else
{
memoStyleLayoutCntrl.Selected = false;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+106
public void CheckMemoStyle(bool isChecked)
{
if (isChecked)
{
memoStyleLayoutCntrl.Selected = true;
}
else
{
memoStyleLayoutCntrl.Selected = false;
}
}
memoStyleLayoutCntrl.Selected = isChecked; уже не модно?
+114
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
_channelRedrawManager.StopProcessing();
}
~ChannelControlViewModel()
{
Dispose(false);
}
Деструкти правильно..
+130
public static string Handle(System.Exception exception)
{
try
{
throw exception;
}
catch (System.Net.WebException ex)
{
...
}
catch (System.Web.Services.Protocols.SoapHeaderException ex)
{
...
}
catch (System.Web.Services.Protocols.SoapException ex)
{
...
}
catch (ArgumentNullException ex)
{
...
}
catch (NullReferenceException ex)
{
...
}
catch (Exception ex)
{
...
}
}
кусок кода в чужом проекте, который сейчас допиливаю :(
+969
public static string ConvertNumberToString(double tmpStr)
{
string ret = "";
try
{
if (((long)tmpStr).ToString().Length > 3)
{
string len = ((long)tmpStr).ToString();
string[] strSplit = tmpStr.ToString().Split(',');
long tmpM = 0;
if (strSplit.Length > 1)
tmpM = Convert.ToInt64(strSplit[1]);
int count = (int)len.Length / 3;
ret = len.Substring(0, (len.Length - 3 * count));
for (int i = 0; i < count; i++)
{
ret += " " + len.Substring((ret.Length - i), 3);
}
if (tmpM > 0)
{
ret += "," + strSplit[1];
}
}
else
ret = tmpStr.ToString();
}
catch
{
}
return ret.Trim();
}
Из той же оперы...
+126
public static bool IsLong(string tmpStr)
{
bool blRetVal = true;
for (int i = 0; i < tmpStr.Length; i++)
{
if (tmpStr[i] != '0' && tmpStr[i] != '1' && tmpStr[i] != '2' &&
tmpStr[i] != '3' && tmpStr[i] != '4' && tmpStr[i] != '5' &&
tmpStr[i] != '6' && tmpStr[i] != '7' && tmpStr[i] != '8' &&
tmpStr[i] != '9')
blRetVal = false;
}
return blRetVal;
}
static public string ConvertDateTimeForSQL(DateTime tmpDateTime)
{
return (
tmpDateTime.Year.ToString() + "-" +
(tmpDateTime.Month < 10 ? "0" : "") + tmpDateTime.Month.ToString() + "-" +
(tmpDateTime.Day < 10 ? "0" : "") + tmpDateTime.Day.ToString() + " " +
(tmpDateTime.Hour < 10 ? "0" : "") + tmpDateTime.Hour.ToString() + ":" +
(tmpDateTime.Minute < 10 ? "0" : "") + tmpDateTime.Minute.ToString() + ":" +
(tmpDateTime.Second < 10 ? "0" : "") + tmpDateTime.Second.ToString());
}
static public string ConvertDateTimeShortForSQL(DateTime tmpDateTime)
{
return (tmpDateTime.Year.ToString() + "-" +
(tmpDateTime.Month < 10 ? "0" : "") + tmpDateTime.Month.ToString() + "-" +
(tmpDateTime.Day < 10 ? "0" : "") + tmpDateTime.Day.ToString());
}
-----------------------------------
P.S. Версия .NET 3.5
+123
internal static string TryingDownloadAgainDotDotDot
Индусы суровы.
+142
class SMSSender
{
const string API_URL = "http://api.sms****.ru/?";
string base_URL = "";
private string _email;
private string _password;
XmlDocument doc = new XmlDocument();
Dictionary<string,string> parameters;
public SMSSender(string email, string password)
{
_email = email;
_password = password;
base_URL = API_URL + "email=" + _email + "&password=" + _password + "&";
}
public bool LoginAttempt()
{
parameters = new Dictionary<string, string>();
parameters.Add("method", "login");
return APIRequest(parameters);
}
public KeyValuePair<int,object> GetCreditsLeft()
{
parameters = new Dictionary<string, string>();
parameters.Add("method", "get_profie");
APIRequest(parameters);
return new KeyValuePair<int, object>(0, int.Parse(GetValueByName("credits")));
}
public int SendSMS(string senderName, string internationalNumber, string text)
{
parameters = new Dictionary<string, string>();
parameters.Add("method", "push_msg");
parameters.Add("text", text);
parameters.Add("phone", internationalNumber);
parameters.Add("sender_name", senderName);
APIRequest(parameters);
return int.Parse(GetValueByName("n_raw_sms"));
}
public KeyValuePair<int, object> GetLastError()
{
return new KeyValuePair<int, object>(int.Parse(doc.GetElementsByTagName("err_code")[0].InnerText), doc.GetElementsByTagName("text")[0].InnerText);
}
private string GetValueByName(string keyToReturn)
{
return doc.GetElementsByTagName(keyToReturn)[0].InnerText;
}
private bool APIRequest(Dictionary<string, string> param)
{
string URL = base_URL;
foreach (KeyValuePair<string, string> p in param)
URL = URL + p.Key + "=" + p.Value + "&";
doc.Load(URL);
if (GetLastError().Key == 0) return true;
else throw new SMSSenderException(GetLastError().Key, GetLastError().Value.ToString());
}
}
class SMSSenderException : Exception
{
int _errorCode;
string _Message;
public SMSSenderException(int errorCode, string Message)
{
_errorCode = errorCode;
_Message = Message;
}
public int ErrorCode
{
get { return _errorCode; }
}
override public string Message
{
get { return _Message; }
}
}
}
API сервер отправки принимает запросы вида http://api.****sms.ru?method=send_msg&phone=+79 123456789&text=abcdef, возвращает простейший XML с err_code и результатом выполнения запроса.
Казалось бы, 20 строчек кода и проблема решена? Нифига, без специального класса для этого не обойтись. Совсем никак. И уж совсем ничего нельзя делать без специального Exception для этого дела.
+136
bool isInsideString = false;
...
isInsideString = (isInsideString == true)? false:true;
+110
public partial class ProductForm : Form
{
private delegate bool ProductManipulation();
private static ProductManipulation pmd;
public ProductForm()
{
InitializeComponent();
this.FormClosing += this.ProductForm_Closing;
ProductsLB.DoubleClick += this.ChangeBtn_Click;
ProductsLB.Click += this.LoadProductKey;
pmd = LoadDataToLB;
pmd();
}
...
private void AddBtn_Click(object sender, EventArgs e)
{
pmd -= LoadDataToLB;
pmd += AddProduct + pmd;
pmd += LoadDataToLB;
pmd();
pmd -= AddProduct;
}
...
Обильное делегирование
+131
Note that async is a contextual keyword. In all syntactic contexts other than the ones above it is considered an identifier.
Thus, the following is allowed (though strongly discouraged!):
using async = System.Threading.Tasks.Task;
…
async async async(async async) { }
Из C# Specifications к Visual Studio Async CTP.