我正在为C#编写一个库。我想知道如果只有在C#项目中使用库时才可以使用方法/字段,并且如果正在使用另一种.NET语言(如Visual Basic),则方法将无法访问。原因是因为有一些函数/字段只对不安全代码有用,如果它们对于Visual Basic可用(如果它们没有任何用途),它将会有点愚蠢。基于语言的条件代码?
根据所使用的语言,是否有可能只有某些类/方法/字段可用?如果没有,我可以轻松地拥有2个独立的程序集供下载,即一个用于C#,一个用于VB.Net。或者我可以简单地包括额外的方法(但是我想避免与不熟悉指针和不安全代码的用户混淆,只是为了防止用户搞乱不安全的方法并意外地做一些愚蠢的事情,但我想它真的没关系!)。
谢谢!
不安全的代码不符合CLS,这意味着您将无法从VB.Net调用它。我不知道F#。所以你只会阻止托管C++的人使用你的指针。这似乎有点多余。你的目标是什么? – IanNorton 2012-03-12 22:29:30
接口。接口。接口。 ;-) – 2012-03-12 22:41:44