Согласен, не заглянул - сейчас посмотрел.
Но почему-то результатам тестирования, использование выражения:
result.Append( string.Format(", {0}", list[i]))
у меня получается быстрее (на 10% в среднем), чем
result.AppendFormat(", {0}", list[i])
public IEnumerable GetScriptDescriptors() {
ScriptControlDescriptor descriptor = new ScriptControlDescriptor(ClientControlType, ClientID);
передаём нужные параметры скрипту
yield return descriptor;
}
public IEnumerable GetScriptReferences() {
List references = new List ();
references.Add(new ScriptReference(ScriptName, typeof(MyControl).Assembly.FullName));
return references;
}
и главное не забыть
Но почему-то результатам тестирования, использование выражения:
result.Append( string.Format(", {0}", list[i]))
у меня получается быстрее (на 10% в среднем), чем
result.AppendFormat(", {0}", list[i])
Видимо jit оптимизирует.
Либо так
result.Append( string.format(", {0}", list[i].ToString()) );
[assembly: WebResource(MyControl.ScriptName, "text/javascript")]
public partial class MyControl : UserControl, IScriptControl {
internal const string ScriptName= "namespace.MyControl.js";
...
protected override void OnPreRender(EventArgs e) {
if (!DesignMode) {
ScriptManager.GetCurrent(Page).RegisterScriptControl(this);
}
}
protected override void Render(HtmlTextWriter writer) {
if (!DesignMode) {
ScriptManager.GetCurrent(Page).RegisterScriptDescriptors(this);
}
}
public IEnumerable GetScriptDescriptors() {
ScriptControlDescriptor descriptor = new ScriptControlDescriptor(ClientControlType, ClientID);
передаём нужные параметры скрипту
yield return descriptor;
}
public IEnumerable GetScriptReferences() {
List references = new List ();
references.Add(new ScriptReference(ScriptName, typeof(MyControl).Assembly.FullName));
return references;
}
}