任意の文字列 (つまり、私の制御外) を CLS 準拠に変換するために呼び出すことができるアルゴリズム (または外部ライブラリ) を知っている人はいますか?
ASP.Net Report Viewer コントロールの動的 RDLC (Client Report Definition) を生成しています。一部のフィールド名は、ユーザーが入力した文字列に基づく必要があります。
残念ながら、(サードパーティの CMS を介して) クライアントによるフィールド名の入力をほとんど制御できません。しかし、準拠した文字列を作成するために必要な置換については、非常に柔軟です。
今のところ、次のようなリアクティブ ハック アルゴリズムがあります。
public static string FormatForDynamicRdlc(this string s)
{
//We need to change this string to be CLS compliant.
return s.Replace(Environment.NewLine, string.Empty)
.Replace("\t", string.Empty)
.Replace(",", string.Empty)
.Replace("-", "_")
.Replace(" ", "_");
}
しかし、私はもっと包括的なものを望んでいます。何か案は?
注: 参考になれば、動的 RDLC の作成に使用しているアルゴリズムは、http://csharpshooter.blogspot.com/2007/08/revised-dynamic-rdlc-generation にある BuildRDLC メソッドに基づいています。 html