在VB.NET中Friend的用法

作者&投稿:陶玛 (若有异议请与网页底部的电邮联系)
friend的用法~

呵呵 friend的用法其实很简单的lz
我下面附的意思里含有一些用法 都是很常用的
我就补充一点点 就算我们常常使用到的短语 make friends with 。。。表示 和。。。做朋友

friend
名词 n. [C]
1.
(可用作称呼)朋友,友人
He is a close friend of mine.
他是我的挚友。
2.
赞助者;支持者[(+of/to)]
That rich lady is a friend of the arts.
那位富婆是艺术的赞助者。
3.
同胞;同伴
4.
(经常遇见的)陌生人

及物动词 vt.
1.
与...为友;帮助



希望对你有所帮助 祝楼主进步哈
亲~新年快乐哈
如果满意~亲 记得采纳~\(≧▽≦)/~啦啦啦

VB.Net中模块定义的过程的默认访问级别是Public
你可以使用ILDasm反汇编一个VB.Net程序来查看

我进行试验的源代码为(Console Application):
Module Module1
Sub Main()
k()
End Sub
Sub k()
Console.WriteLine("ABC")
Console.ReadLine()
End Sub
End Module

使用ILDasm进行反编译后
k()过程被解释为:
.method public static void k() cil managed
{
// 代码大小 20 (0x14)
.maxstack 8
IL_0000: nop
IL_0001: ldstr bytearray (C8 54 C8 54 ) // .T.T
IL_0006: call void [mscorlib]System.Console::WriteLine(string)
IL_000b: nop
IL_000c: call string [mscorlib]System.Console::ReadLine()
IL_0011: pop
IL_0012: nop
IL_0013: ret
} // end of method Module1::k


由此得知,在VB.NET的模块中定义的过程的默认访问级别是Public,而不是Friend

Friend是用来在声明中定义访问级别的。

Public:公用,同一项目中任意位置的代码,引用该项目的其他项目,以及由该项目生成的任何程序集。

Protected:保护,同一个类内部或从该类派生的类中访问元素。

Friend:友元,从同一程序集内部访问元素,而不能从程序集外部访问。

Protected Friend:Protected 和 Friend 的联合,派生类或同一程序集内,或两者皆可。

Private:私有,仅可以从同一模块、类或结构内访问元素。

而所谓程序集的概念,可以理解为一个项目就是一个程序集,VS支持一个解决方案有多个项目,也就是一个解决方案多个程序集,比如项目A、项目B,项目A为启动项目。A要访问B首先要引用B,假设B里有个public的类myclass,类里有一个public的方法A和一个friend的方法B,按照前面说的访问级别的设定,myclass类的方法A在项目A中是可见的,而B却是不可访问的(Friend从且仅从同一程序集内部访问)。这就是区别。

P.S MSDN给的程序集的定义繁琐而难于理解,题主可以自行查阅一下。


vb.net 中窗体之间无法传值
没看到你调用出form2的语句。不过,在form2的ButtonClick里的dim fr as new Form1,fr.Label1.Text = "AAA"这两句导致了不能传值,因为你重新new了一个Form1,而不是原来的Form1,对象不是一个,所以就没有传值成功。建议你从Form1调用Form2的时候将Form1作为参数传递过去,然后在Form2处理接收...

VB.NET中函数Rnd能够返回什么的随机数
返回大于等于0小于1之间的随机数。Visual Basic中随机函数 格式:Rnd(<数值表达式>)功能:求[0,1)之间的一个随机数 语法:Rnd[(number)]如果 number 的值是 Randomize 生成 小于 0 ,每次都使用 number 作为随机数种子得到的相同结果。大于 0 ,以上一个随机数为种子产生下一个随机数。等于 0 ,...

关于visual basic,visual studio,.net fremwork,c#,这几个概念的区别...
visual basic,visual studio,都是集成编译环境“IDE”,说白了就是编辑器。.NET Framwork是一个框架或说成一个平台是目前很吃香也是微软很重视的平台架构。他的核心是一个庞大的类库,C#是使用这个这个框架的一种语言,C#的源代码执行的时候被CLR编译成IL再由CLR的JIT成各平台专用语言,C#解决了语言互...

vb.net2012的产品密钥是多少?
需要激活的是vs,vb是vs里的集成模板工具 Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC - Microsoft Visual Studio Premium 2012 高级版 有效注册密钥:MH2FR-BC9R2-84433-47M63-KQVWC - Microsoft Visual Studio Professional 2012 专业版 有效注册密...

VB。流动字体,偶不太懂请注解详细些 高分100奉上 如果能耐心指点,还...
你这个东西哪里是VB,应该是VB.NET吧,VB.NET的语法,我不了解,只知道VB6.0的语法,我有个思路,不知道对不对。“一江春水向东流”这个可以是一个标签(label)1.上下移动:点了纵向移动的按钮,使计时器激活,计时器每个周期都触发一次,控制标签的y轴坐标增加或者减小 2.左右移动:点了横向移动...

vb中的CreateProcessBynum是什么意思
其实就是Win32API中的CreateProcess,可以看这里:http:\/\/baike.baidu.com\/view\/697167.htm?fr=ala0_1_1 函数是用来干嘛的,每个参数是什么意思都写的很详细。你这个CreateProcessBynum不过是它的VB声明而已。既然是Win32API,那么显然只要在Windows上面运行就是和语言无关的,VB6、VB.net的效果都是...

VB.NET 怎么读写二进制文件,类似Open
本情况下,还可以使用 WriteString 方法向流中写入长度预先固定的字符串。VB Source: VB\\ReadWrite.aspx < %@ Import Namespace="System.Text" %> < %@ Import Namespace="System.IO" %> < script language="VB" runat=server> Class TestBinary Public Shared Function ReadFile(selection As ...

VB生成EXE
VB6做的EXE文件可以直接发 如果是.NET结构的VB那么运行的电脑里需要安装有.NET组件 如果你是VB.NET或者VB2005那么运行的电脑里必须安装.NET Framework 2.0 如果你是VB2008那么运行的电脑里需要安装相应的.NET Framework 2.0 或.NET Framework 3.5 ...

vb和vb.net有什么区别
.NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。参考资料:http:\/\/baike.baidu.com\/view\/18370.htm?fr=ala0_1_1 ...

Visual basic几种含义
Visual basic是微软推出的一种程序设计语言,属于Visual Studio家族中的一个成员,是结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。简称VB,目前常见的有VB 6.0版本和VB.Net版本,后者又有2005\\2008\\2010\\2012等各个版本,相对于别的编程语言,VB具有易学、易...

邹平县17777568872: 在VB.NET中Friend的用法 -
狐采混合: Friend是用来在声明中定义访问级别的.Public:公用,同一项目中任意位置的代码,引用该项目的其他项目,以及由该项目生成的任何程序集.Protected:保护,同一个类内部或从该类派生的类中访问元素.Friend:友元,从同一程序集内部...

邹平县17777568872: 请问vb.net 2005中, public 与 friend 声明的区别是什么?他们的用途各在什么地方? -
狐采混合: 修改窗体模块或者类模块中的一个过程的定义,使得该过程可以被类外的模块调用,但必须是在定义该类的工程的部分内.Friend 过程在标准的模块中是不能使用的.Friend 只能出现在窗体模块和类模块中,并且只能修改过程的名称,不能修...

邹平县17777568872: VB.NET中的访问修饰符Friend和ProtectedFri?
狐采混合: 派生类不一定在同一个程序集中 也就是说,只要你的类继承了该类,在任何程序集中,子类都可以访问

邹平县17777568872: .net里的定义类为friend是什么意思? -
狐采混合: VB.NET定义类的 可访问级别的,表示在同一程序集中可以访问 程序集在一个物理文件上是指一个.exe或者.dll文件 Friend stringForThisProject As String//下面来至MSDN 仅可以在模块、接口或命名空间级别使用 Friend.这意味着您可以在源文件级别或命名空间级别,或者在接口、模块、类或结构内部声明 friend 元素,但不能在过程内声明它.等同在C#中internal

邹平县17777568872: 用VB.NET制作相册 -
狐采混合: 假设有三张图片在资源里,VB.NET不允许资源的名字是纯数字,假设取名Image1,Image2...... Dim Images() As System.Drawing.Bitmap = {My.Resources.Image1, My.Resources.Image2, My.Resources.Image3}Dim CurrentImage As Integer ...

邹平县17777568872: 有没有会用VB.NET做万年历经历 -
狐采混合: VB.NET包含内置的或内部的函数,如MsgBox、CStr等.此外,还可用Function语句编写自己的VB.NET Function过程.函数过程的语法是:{Private|Public|Friend|} Function functionname(argument list)[As data type] Statements End Function 与...

邹平县17777568872: vb.net 制作托盘图标 -
狐采混合: 托盘程序是指这样一类程序:当程序运行后,会在系统的托盘区(也有说是状态区域)创建此程序的图标,使用者可以通过点击图标出现的菜单来控制程序的运行状态.托盘程序有很多优点,如不占屏幕,后台运行,便于控制等.所以现在越来...

邹平县17777568872: vb.net中 AxWindowsMediaPlayer的用法 -
狐采混合: 有个currentplayerlist属性呀,但是好像没有什么用... 还有一个方法,就是通过PlayStateChange事件来处理 首先要有三个窗体级变量: urls() As String nowplayindex As Integer forend As Boolean 然后在urls中存一个歌曲的路径,在...

邹平县17777568872: 在 vb.net中怎么写新建用户的代码?
狐采混合: 连接到access数据库中,主要是执行SQL语句: 1、新增用户:sql=" insert into 表名 values ' " & 用户 & " ' ' " & 密码 & " ' " 2、修改:sql=" update 3、删除:sql=" detele * from 表 where 用户=' " & text1.text & " ' StrConnApp = "...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网