<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[brightyanmin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/brightyanmin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; brightyanmin]]></copyright><item><title><![CDATA[java protected修饰符访问权限]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/78771218</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/78771218</guid><author>brightyanmin</author><pubDate>Mon, 11 Dec 2017 11:49:10 +0800</pubDate><description><![CDATA[java protected修饰符同包内可访问，继承该类的子类可以访问，不管该子类是否和父类在同一个包内是吗？









package com.fu;  

   

public class Base {  

       

        protected int protectedInt;  //protected成员]]></description><category></category></item><item><title><![CDATA[java中static的作用]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/78500380</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/78500380</guid><author>brightyanmin</author><pubDate>Fri, 10 Nov 2017 15:36:50 +0800</pubDate><description><![CDATA[static是静态修饰符，什么叫静态修饰符呢?大家都知道，在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的，而所谓静态就是指在编译后所分配的内存会一直存在，直到程序退出内存才会释放这个空间，也就是只要程序在运行，那么这块内存就会一直存在。这样做有什么意义呢?

在Java程序里面，所有的东西都是对象，而对象的抽象就是类，对于一个类而言，如果要使用他的成员，那么普通情况下必须先实例]]></description><category></category></item><item><title><![CDATA[主键和外键]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/52753938</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/52753938</guid><author>brightyanmin</author><pubDate>Sat, 08 Oct 2016 09:30:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Repeater和控件的runat="server"分析]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/52597093</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/52597093</guid><author>brightyanmin</author><pubDate>Tue, 20 Sep 2016 16:15:50 +0800</pubDate><description><![CDATA[一、功能说明：
勾选复选框后，对是否输入了数量及其格式进行验证。



原始设计是多选，在后台进行验证；现在需改为单选，在前台进行验证。
二、原始代码：
HTML代码：（该部分代码置于repeater控件中）
asp:Repeater
runat="server" 
ID="ProductPlanList">



C#代码：



后台代码中，需经过执行验证然]]></description><category></category></item><item><title><![CDATA[各种情况下的方法调用]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/52149888</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/52149888</guid><author>brightyanmin</author><pubDate>Mon, 08 Aug 2016 10:52:46 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exeplems
{
   public class Class1
    {
        public static void Method()
        {
            Conso]]></description><category></category></item><item><title><![CDATA[第一次独立编写小程序——写入数据库]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51518535</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51518535</guid><author>brightyanmin</author><pubDate>Fri, 27 May 2016 17:36:39 +0800</pubDate><description><![CDATA[老师姓名:
            
            
        
    






using System;
using System.Data.SqlClient;

namespace mmkj
{
    public partial class _Default : System.Web.UI.Page
    {
        ]]></description><category></category></item><item><title><![CDATA[事件（多路委托、事件）]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51396597</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51396597</guid><author>brightyanmin</author><pubDate>Fri, 13 May 2016 16:42:15 +0800</pubDate><description><![CDATA[事件的主要特点是一对多关联，即一个事件源，多个响应者。在具体技术上，.NETFramework 的事件处理机制是基于多路委托实现的。

public delegate void MyMultiDelegate(int value );
//事件发布者类
public class Publisher
{
  public MyMultiDelegate handlers; //事件响应者]]></description><category></category></item><item><title><![CDATA[委托（委托变量、多路委托变量）]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51395412</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51395412</guid><author>brightyanmin</author><pubDate>Fri, 13 May 2016 14:57:16 +0800</pubDate><description><![CDATA[微软公司在设计运行于.NET Framework 平台之上的面向对象语言（如C#和VisualBasic.NET）时引入了这一新特性。
int i; //定义变量
i=100; //给变量赋值

委托（delegate）也可以看成是一种数据类型，它所定义的变量能接收的数值只能是一个函数。委托类型的变量可以接收一个函数的地址，很类似于C＋＋语言的函数指针。

public class M]]></description><category></category></item><item><title><![CDATA[多态（继承多态和接口多态、多态数组）]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51362769</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51362769</guid><author>brightyanmin</author><pubDate>Tue, 10 May 2016 15:40:27 +0800</pubDate><description><![CDATA[使用基类变量引用子类对象，或使用接口变量引用实现了此接口的对象。这其实就是多态编程。
多态编程的基本原理是：使用基类或接口变量编程。
在多态编程中，基类一般都是抽象基类，其中拥有一个或多个抽象方法，各个子类可以根据需要重写这些方法。或者使用接口，每个接口都规定了一个或多个抽象方法，实现接口的类根据需要实现这些方法。
因此，多态的实现分为两大基本类别：继承多态和接口多态。]]></description><category></category></item><item><title><![CDATA[接口与显式实现接口]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51324223</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51324223</guid><author>brightyanmin</author><pubDate>Thu, 05 May 2016 16:42:25 +0800</pubDate><description><![CDATA[鸭子是一种鸟，会游泳，同时又是一种食物。
C# 中所有的类都只能有一个父类，C#引入了接口（interface）这一概念，并规定“一个类可以实现多个接口”。

关键字interface 用于定义接口。

//定义两个接口
public interface ISwim
{
void Swim();
}
public interface IFood
{
void Cook();]]></description><category></category></item><item><title><![CDATA[抽象类、抽象方法、抽象属性]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51324025</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51324025</guid><author>brightyanmin</author><pubDate>Thu, 05 May 2016 16:25:00 +0800</pubDate><description><![CDATA[在一个类前面加上“abstract”关键字，此类就成为了抽象类。一个方法类前面加上“abstract”关键字，此方法就成为了抽象方法。
抽象类一般用于表达一种比较抽象的事物，比如前面所说的“水果”，而抽象方法则说明此抽象类应该具有的某种性质，比如Fruit 类中有一个抽象方法GrowInArea()，说明水果一定有一个最适合其生长的地区，但不同的水果生长地是不同的。

abstract cl]]></description><category></category></item><item><title><![CDATA[子类与父类之间的方法重载、隐藏、重写与虚方法调用]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51322966</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51322966</guid><author>brightyanmin</author><pubDate>Thu, 05 May 2016 14:54:08 +0800</pubDate><description><![CDATA[由于子类对象同时“汇集了”父类和子类的所有公共方法，如果子类中某个方法与父类方法的签名一样（即方法名和方法参数都一样），那当通过子类对象访问此方法时，访问的是子类还是父类所定义的方法？
总的来说，子类方法与父类方法之间的关系可以概括为以下三种。]]></description><category></category></item><item><title><![CDATA[子类父类变量的相互赋值]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51321295</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51321295</guid><author>brightyanmin</author><pubDate>Thu, 05 May 2016 11:18:11 +0800</pubDate><description><![CDATA[子类对象可以被当成基类对象使用。
Parent p;
Son c = new Son ();
p = c; //正确，子类对象可以传给父类变量



c = p; //错误，父类对象变量不可以直接赋值给子类变量

如果确信父类变量中所引用的对象的确是子类类型，则可以通过类型强制转换进行赋值，其语法格式为：
子类对象变量=(子类名称)基类对象变量;
或使用as 运算符
子类对]]></description><category></category></item><item><title><![CDATA[类与类成员（字段和方法）的访问权限]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51320767</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51320767</guid><author>brightyanmin</author><pubDate>Thu, 05 May 2016 10:30:39 +0800</pubDate><description><![CDATA[public class A
{
public int publicI; //public 和private 主要用于定义单个类的成员存取权限
private int privateI;
protected int protectedI;
private void f() //只要是类A 直接定义的实例方法，不管它是公有还是私有的，都可以访问类自身的私有实例字段
  {
    pr]]></description><category></category></item><item><title><![CDATA[命名空间与类库]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51316937</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51316937</guid><author>brightyanmin</author><pubDate>Wed, 04 May 2016 17:57:44 +0800</pubDate><description><![CDATA[一、命名空间可以看成是类的“容器”，它可以包含多个类。如果要使用命名空间中的类，需

要指明其命名空间。
using MyDLL;或MyDLL.MyPublicClass obj=new MyDLL.MyPublicClass();两种方式都可以。

命名空间是可以嵌套的。
namespace MyDLL
{
  //…
  namespace MyChildDLL
  {
]]></description><category></category></item><item><title><![CDATA[值类型与引用类型（线程堆栈与托管堆）]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51314402</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51314402</guid><author>brightyanmin</author><pubDate>Wed, 04 May 2016 14:02:56 +0800</pubDate><description><![CDATA[一、.NET 将变量的类型分为“值类型”与“引用类型”两大类。诸如int 和float 之类的变量属于值类型，而“类”类型的变量则属于 “引用类型”。
值类型的变量一定义之后就马上可用。比如定义“int i;”之后，变量i 即可使用。引用类型的变量定义之后，还必须用new 关键字创建对象后才可以使用。




二、值类型变量与引用类型变量的内存分配模型也不一样

值类型变量与引用类]]></description><category></category></item><item><title><![CDATA[进程（应用程序）之二]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51236078</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51236078</guid><author>brightyanmin</author><pubDate>Sun, 24 Apr 2016 21:39:04 +0800</pubDate><description><![CDATA[using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Console用进程打开文件2
{
    class Program
    {
        stati]]></description><category></category></item><item><title><![CDATA[VS快捷键C#]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51224799</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51224799</guid><author>brightyanmin</author><pubDate>Sun, 24 Apr 2016 10:26:51 +0800</pubDate><description><![CDATA[1、alt+shift+F10，引用一个类时，定位找到其命名空间并且引用其命名空间。
2、F12，转到类的定义页面。
3、选中所要注释（反注释）的行或段落，
    注释：Ctrl+K, Ctrl+C，实际操作，按住Ctrl键不放，先按K键，再按C键。相当于Ctrl+K加  Ctrl+C的组合键
    反注释：Ctrl+K, Ctrl+U
4、Ctrl+E+D 来使代码对齐。
5、C]]></description><category></category></item><item><title><![CDATA[进程（应用程序）之一]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51224704</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51224704</guid><author>brightyanmin</author><pubDate>Sat, 23 Apr 2016 09:24:04 +0800</pubDate><description><![CDATA[一个应用程序就是一个进程，而一个进程又是多个线程组成的。
进程帮助我们在内存中分配应用程序执行所需要的空间。可以通过进程来直接操作应用程序。
VS——C#中进程的类名是Process，其命名空间是using System.Diagnostics。
创建一个控制台应用程序，源码如下：
using System;
using System.Collections.Generic;
usin]]></description><category></category></item><item><title><![CDATA[未能将网站配置为使用ASP.NET4.5(待解决)]]></title><link>https://blog.youkuaiyun.com/brightyanmin/article/details/51206087</link><guid>https://blog.youkuaiyun.com/brightyanmin/article/details/51206087</guid><author>brightyanmin</author><pubDate>Thu, 21 Apr 2016 09:44:04 +0800</pubDate><description><![CDATA[电脑上更新了VS版本或升级补丁或升级了framework或升级了windows可能会遇到此问题。

第一步是：配置IIS应用程序池.net framework的版本，





第二步，运行--->cmd--->输入  %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
回车


这样就运行成功了]]></description><category></category></item></channel></rss>