C#菜鸟遇到一个问题。我有一个TextBlock控件,写在了xaml中,默认是internal的。
当我以这个TextBlock的实例为参数,去调用另一个函数foo时,调试发现,该对象的内容变了,编译器和.NET CF没有给出任何的提示。
检查发现,foo函数,位于另一个dll中(和TextBlock不在同一个dll中),这个现象(对象的内容变了)是否是因为internal修饰符的原因?另一个现象,我发现如果我在代码中,临时new一个TextBlock,然后以此TextBlock对象作为参数去调用foo(注意TextBlock和foo仍然是在不同的dll中),我发现是成功的且正确的,是否说明临时的对象,是可以跨越程序集边界的?求解,多谢。