700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 依靠语言和依靠图书馆

依靠语言和依靠图书馆

时间:2022-06-26 17:30:42

相关推荐

依靠语言和依靠图书馆

What fun I'm having. I'm collaborating on a project for work. We're still using Visual Studio and .NET 1.1, but we're still wildly productive.

我有什么乐趣。 我正在合作一个工作项目。 我们仍在使用Visual Studio 和.NET 1.1,但我们的生产力仍然很高。

One interesting thing I've learned is that Ilean on the libraries, while Paul, my counter-partleans on the language. He knows what language constructs to use and I know what BCLmethods to use. Together we make an effective pair, but this realization helped us both better understand our weak areas. One can write lots of C in C#, if you know what I mean.

我学到的一件有趣的事情是,我依靠图书馆,而我的对口保罗则依靠语言。 他知道使用哪种语言构造,我知道使用哪种BCL方法。 我们在一起创造了有效的一对,但是这种认识帮助我们俩更好地了解了我们的薄弱环节。 如果您知道我的意思,则可以用C#编写很多C语言。

Do you lean on the language or the libraries?

您是依靠语言还是图书馆?

We've been doing some fun stuffwith XML lately, you might have noticed. We've used:

您可能已经注意到,最近我们一直在用XML做一些有趣的事情。 我们使用了:

XmlBookmarkReader- An XmlReader implementation that lets yourewind.A Helena Kupkováproduction.

XmlBookmarkReader-一个XmlReader实现,可让您倒带。HelenaKupková的作品。

StringWriterWithEncoding- A StringWriter that is a schtickle smarter about text encoding.

StringWriterWithEncoding-一个StringWriter,它对文本编码更为熟练。

Abstract BoilerPlate HttpHandler- Re-ripping off Phil's Improved Rip-off of me.

Abstract BoilerPlate HttpHandler-重新窃取Phil改进后的Rip-off。

XmlFragmentWriter- Serializing objects to fragments of XML. XmlFragmentWriter-将对象序列化为XML片段。 XmlNamespaceUpgradeReader- Deserializing objects from fragments of XML.XmlNamespaceUpgradeReader-从XML片段反序列化对象。 SgmlReader - An XmlReader implementation that reads in SGML and autocloses tags. Then SgmlReader -XmlReader实现,可读取SGML并自动关闭标签。 然后,we changed how the autoclosing worked.我们更改了自动关闭的工作方式。 A cheesy-but-working-so-far-not-quite-SGML-writer-derived-from-XmlWriter-but-really-using-HtmlTextWriter. (Code below, for educational purposes)一个从XmlWriter派生出来的俗气但还算不错的SGML编写器,但确实使用了HtmlTextWriter。 (以下代码用于教育目的)

We've also used Helena's Xml Diffto do differences on the infoset,rather than the syntax.

我们还使用了Helena的Xml Diff对信息集(而不是语法)进行了区别。

Also. we're using:

也。 我们正在使用:

, NCover, NCoverExplorerwith TDD

带有TDD的 , NCover , NCoverExplorer

CodeRushwith Refactor Pro

CodeRush与Refactor Pro

I awoke today to see that a new version of CodeRush and Refactor was released. It includes 11 new refactorings and my favorite new feature-it paints a tiny number to the left of each method that is theCyclomatic Complexityfor that method. Brilliant.

我今天醒来,看到发布了新版本的CodeRush和Refactor。 它包括11个新的重构和我最喜欢的新功能-它在每种方法的左侧绘制了一个很小的数字,即Cyclomatic Complexity对于那种方法。 辉煌。

class KindOfPartialSgmlButMoreOfAnOfxXmlWriter : XmlWriter

class KindOfPartialSgmlButMoreOfOfOfOfXXmlWriter:XmlWriter

{

{

public KindOfPartialSgmlButMoreOfAnOfxXmlWriter(TextWriter w)

公共KindOfPartialSgmlButMoreOfOfOfOfXXmlWriter(TextWriter w)

{

{

_htmlWriter = new HtmlTextWriter(w);

_htmlWriter =新的HtmlTextWriter(w);

}

}

public override void Close()

公共重写void Close()

{

{

_htmlWriter.Close();

_htmlWriter.Close();

}

}

private Stack _tags = new Stack();

专用Stack _tags = new Stack();

private HtmlTextWriter _htmlWriter = null;

私人HtmlTextWriter _htmlWriter = null ;

private bool _suppressNextEndElement = false;

私人布尔值_suppressNextEndElement = false ;

private bool _suppressNextText = false;

私人布尔_suppressNextText = false ;

private string _previousElement = null;

私有字符串_previousElement = null ;

public override void WriteStartElement(string prefix, string localName, string ns)

公共重写void WriteStartElement(字符串前缀,字符串localName,字符串ns)

{

{

_htmlWriter.WriteFullBeginTag(localName);

_htmlWriter.WriteFullBeginTag(localName);

_previousElement = localName;

_previousElement = localName;

_tags.Push(localName);

_tags.Push(localName);

}

}

public override void WriteString(string text)

公共重写void WriteString(字符串文本)

{

{

if (_suppressNextText == false)

如果(_suppressNextText == false )

{

{

_htmlWriter.Write(text);

_htmlWriter.Write(text);

_suppressNextEndElement = true;

_suppressNextEndElement = true ;

}

}

}

}

public override void WriteEndElement()

公共重写void WriteEndElement()

{

{

string endtag = _tags.Pop() as string;

字符串endtag = _tags.Pop()作为字符串;

if (_suppressNextEndElement && endtag == _previousElement)

如果(_suppressNextEndElement && endtag == _previousElement)

{

{

_suppressNextEndElement = false;

_suppressNextEndElement = false ;

}

}

else

其他

{

{

_htmlWriter.WriteEndTag(endtag);

_htmlWriter.WriteEndTag(endtag);

}

}

}

}

public override void Flush()

公共重写void Flush()

{

{

_htmlWriter.Flush();

_htmlWriter.Flush();

}

}

public override void WriteWhitespace(string ws)

公共重写void WriteWhitespace(字符串ws)

{

{

_htmlWriter.Write(ws);

_htmlWriter.Write(ws);

}

}

public override void WriteRaw(string data)

公共重写void WriteRaw(字符串数据)

{

{

_htmlWriter.Write(data);

_htmlWriter.Write(data);

}

}

public override void WriteChars(char[] buffer, int index, int count)

公共重写void WriteChars( char []缓冲区, int索引, int计数)

{

{

_htmlWriter.Write(buffer, index, count);

_htmlWriter.Write(buffer,index,count);

}

}

public override void WriteQualifiedName(string localName, string ns)

公共重写void WriteQualifiedName(字符串localName,字符串ns)

{

{

_htmlWriter.WriteBeginTag(localName);

_htmlWriter.WriteBeginTag(localName);

}

}

public override void WriteEndAttribute()

公共重写void WriteEndAttribute()

{

{

_suppressNextText = false;

_suppressNextText = false ;

}

}

public override void WriteStartAttribute(string prefix, string localName, string ns)

公共重写void WriteStartAttribute(字符串前缀,字符串localName,字符串ns)

{

{

_suppressNextText = true;

_suppressNextText = true ;

}

}

public override void WriteRaw(char[] buffer, int index, int count)

公共重写void WriteRaw( char []缓冲区, int索引, int计数)

{

{

_htmlWriter.Write(buffer,index,count);

_htmlWriter.Write(buffer,index,count);

}

}

public override void WriteProcessingInstruction(string name, string text)

公共重写void WriteProcessingInstruction(字符串名称,字符串文本)

{

{

_htmlWriter.Write(text);

_htmlWriter.Write(text);

}

}

#region Stubs

#region存根

...here are overriden versions of everything else from XmlWriter, stubbed and not used. Removed for tidiness

...这里是XmlWriter中所有其他内容的替代版本,已存根且未使用。 因整理而移除

#endregion

#endregion

}

}

翻译自: /blog/leaning-on-the-language-and-leaning-on-the-libraries

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。